Событие Application_Start не запускается при публикации - PullRequest
2 голосов
/ 24 августа 2011

Я много исследовал, но ничего не получил ...

Application_Start Событие не срабатывает при публикации сайта. Однако это прекрасно работает в localhost. После публикации я получил файлы App_global.asax.dll и App_GlobalResources.com в папке Bin, а также файл PrecompiledApp.config в корневом каталоге.

Ответы [ 3 ]

4 голосов
/ 24 августа 2011

Событие Application_Start наступает при первом запуске приложения.Это не имеет никакого отношения к перезапуску компьютера или перезапуску IIS.Вы пытались создать новый пример приложения и проверить, что событие Application_Start этого приложения прошло нормально или нет.Если да, то конфигурация вашего приложения каким-то образом повреждена.

может быть, перезапуск вашего пула приложений может вам помочь.

0 голосов
/ 29 декабря 2013

Ваш код, указанный в других комментариях:

protected void Application_Start(Object sender, EventArgs e) {
    logfile.ErrorLog("UserErrorLog\\UserErrorLog.txt", "Application_Start method executed at " + System.DateTime.Now);
    DoSomeWork();
    logfile.ErrorLog("UserErrorLog\\UserErrorLog.txt", "Application_Start method execution ends at " + System.DateTime.Now);
}

Запись в UserErrorLog\\UserErrorLog.txt будет проблематичной при обычной настройке IIS, он попытается записать где-нибудь в %SYSTEMROOT%\System32\Inetsrv, который является каталогом выполненияIIS.Вам нужно либо указать абсолютный путь (C:\Logs\...), либо использовать HostingEnvironment.MapPath для разрешения пути к приложению (HostingEnvironment.MapPath("~/App_Data/Logs/..."))

0 голосов
/ 24 августа 2011

Возможно, это событие запускается, как и ожидалось, но, поскольку вы выполняете предварительно скомпилированный веб и в режиме выпуска, нет никаких символов отладки - в случае попытки удаленной отладки вашего приложения -.

Другая возможная причина - это срабатывание, но в обработчике Application_Start выдается некое исключение, и, поскольку он вызывается один раз в течение жизненного цикла приложения, вам потребуется перезапустить пул приложения или перезапустить весь IIS.

...