Как определить iisreset в веб-приложении asp.net? - PullRequest
5 голосов
/ 27 декабря 2010

У меня есть приложение, которое должно выполнить некоторую работу при запуске (до того, как поступит первый запрос). Я добавил код инициализации в файл global.asax (метод Application_start), но этот код, похоже, не срабатывает после выполнения сброса iis. Есть ли событие, которое вызывается в приложении asp.net при сбросе iis?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 27 декабря 2010

Запуск приложения происходит по первому запросу, а не по iisreset.

Сайт не запускается сам по себе ..

См. «Перезапуск обратного вызова элемента кэша при перезапуске веб-процесса» здесь.

В таких случаях служба останавливается, если не будет нажата страница и не вызван Application_Start.Application_Start вызывается только при первом посещении страницы в веб-проекте.

Я хотел бы предложить иметь пакетный файл, содержащий iisreset и вызов iexplore mypage "

Редактировать: очевидно, вы можете использовать конец приложения для запуска запуска приложения. YMMV

3 голосов
/ 27 декабря 2010

http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx

Это может вам помочь.

То есть новые функции в IIS 7.5, который есть только в Windows Server 2008 R2 / Windows 7.

Автозапуск веб-приложений с ASP.NET 4

Некоторым веб-приложениям необходимо загрузить большие объемы данных или выполнить дорогостоящую обработку инициализации, прежде чем они будут готовы к обработке запросов. Разработчики, использующие ASP.NET сегодня, часто выполняют эту работу, используя обработчик событий «Application_Start» в файле Global.asax приложения (которое запускается при первом выполнении запроса). Затем они либо разрабатывают пользовательские сценарии для отправки ложных запросов в приложение, чтобы периодически «пробуждать его» и исполняют этот код, прежде чем клиент нажмет его, либо просто заставляют несчастного первого клиента, который обращается к приложению, ждать, пока эта логика завершится, прежде чем обрабатывать запрос (который может привести к длительной задержке для них).

ASP.NET 4 поставляется с новой функцией под названием «автозапуск», которая лучше подходит для этого сценария и доступна, когда ASP.NET 4 работает на IIS 7.5 (который поставляется с Windows 7 и Windows Server 2008 R2). Функция автозапуска обеспечивает контролируемый подход для запуска рабочего процесса приложения, инициализации приложения ASP.NET и последующего приема HTTP-запросов.

Редактировать: Ссылка на дополнительную информацию о функции автозапуска.

http://www.asp.net/LEARN/whitepapers/aspnet4#0.2__Toc253429241

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...