2017-02-09 51 views
2

У меня есть приложение wcf, которое размещено iis. Я добавляю файл Global.asax с импликацией Application_Start.Является ли Application_Start из Global.asax вызываемым iis на wcf-приложением, когда iis является хостом?

Но когда я запускаю iis (или сброс), я не вижу, что вызывается метод Application_Start.

Как это исправить? Я хочу, чтобы iis вызывал этот метод при запуске iis (при запуске компьютера (потому что iis запускается автоматически при запуске машины) или при перезапуске iis)

ответ

3

Если служба WCF размещена в IIS на веб-сайте, то следует вызвать метод Application_Start. Однако пул приложений по умолчанию не запускается, пока пул приложений не получит первый запрос.

Итак, пока вы не позвоните в службу WCF, метод Application_Start не будет вызываться.

Кроме того, IIS предлагает Модуль инициализации приложений, который может использоваться для выдачи Fake Request на веб-сайт IIS Server, чтобы приложение могло запускаться автоматически после запуска IIS. Он также позволяет настраивать код разминки для приложения. Вы можете прочитать подробнее here.