I have an ASP.NET MVC website that needs to administer remote devices. These remote devices speak a custom protocol over TCP on a non-standard port. To communicate with these devices, I use a TcpListener and maintain connections with all of them. When an administration request comes through the website, I send data to the appropriate device through its TCP connection.
I have been able to successfully create a TcpListener in Application_Start and serve connections. However this doesn't work if IIS has shutdown (or never started) my app pool.
I would like incoming TCP connections on my specific port to start up the app pool and connect to my TcpListener. Is this possible?