Есть ли способ «автоматического развертывания» приложений ASP.NET после перезапуска IIS? - PullRequest
3 голосов
/ 17 апреля 2009

У меня есть приложение ASP.NET, в котором используется библиотека удаленного взаимодействия Fluorine FX. Когда веб-приложение инициализируется, оно запускает сервер сокетов на отдельном порту для обработки соединений RTMP.

Проблема, с которой мы сталкиваемся, заключается в том, что при перезапуске IIS служба RTMP не запустится, пока не будет выполнен первый HTTP-запрос к одному из файлов ASPX в приложении.

Я читал о жизненном цикле ASP.NET и его взаимосвязи с IIS, ссылаясь на эту статью здесь:

http://msdn.microsoft.com/en-us/library/ms178473.aspx

Кажется, что весь жизненный цикл основан на предположении, что он инициализируется первым HTTP-запросом ...

Кто-нибудь знает, есть ли какая-то ловушка, которую я получаю при перезапуске IIS, чтобы я мог принудительно инициализировать Fluorine и его RTMP-сервер?

1 Ответ

2 голосов
/ 17 апреля 2009

Я считаю, что все ваши утверждения верны. Функциональность, которую вы ищете, лучше всего делать в службе Windows.

Служба активации процессов Windows 2008 (WAS) в Windows 2008 поддерживает сценарии, отличные от HTTP, такие как обычный TCP, именованные каналы или MSMQ, но ключевым термином является «активация» - всегда есть триггер.

...