2015-04-29 14 views
3

У меня есть приложение ASP.NET MVC, где событие Application_Start, похоже, не срабатывает. Симптомы заключаются в том, что оператор журнала в этом обработчике не создает запись в журнале, и ни один из моих маршрутов не заполняется (поэтому все мои запросы на действия контроллера возвращают 404).Application_Start не запускается в приложении ASP.NET MVC

Статические файлы на сервере (например, favicon.ico) обслуживаются правильно.

У меня есть записи журнала в Application_BeginRequest и Application_EndRequest. Те, кто генерирует записи журнала, как для методов контроллера, так и для статических файлов, поэтому я уверен, что пул приложений настроен правильно.

Проблема возникает на нашем промежуточном сервере, но не на моем локальном компьютере или на нашем dev-сервере.

Любая идея, что может вызвать это?

+1

Возможно ли, что «перезагрузкаOnExternalChanges» была изменена в файле machine.config промежуточного блока? –

+1

Есть ли вероятность того, что процесс журнала просто завершится неудачно при запуске 'Application_Start'? Я думаю, что в 'Application_Start' объект' Session' недоступен –

+1

Вы пытались перерабатывать IIS? – LDJ

ответ

0

Это оказалось комбинацией вещей. Коренной причиной были противоречивые версии DLL, и я решил, что, сконфигурировав проект для копирования сборок проблемы в папку bin. Кроме того, в Application_Error был некоторый код, который препятствовал показу фактического исключения.

+0

Hi. У меня такая же проблема, как вы исправили проблему с dll? – Smeegs