2015-04-29 68 views
3

我有一個ASP.NET MVC應用程序,其中Application_Start事件似乎沒有被觸發。症狀是該處理程序中的NLog日誌語句不會生成日誌條目,也不會填充我的路由(因此,我所有對控制器操作的請求都返回404)。Application_Start在ASP.NET MVC應用程序中未觸發

服務器上的靜態文件(例如,favicon.ico)已正確提供。

我在Application_BeginRequestApplication_EndRequest.中有日誌語句,它們都是爲控制器方法和靜態文件生成日誌條目,所以我覺得應用程序池的配置是正確的。

問題出現在我們的登臺服務器上,但不是我的本地機器或我們的開發服務器。

任何想法會導致這種情況?

+1

是否有可能''restartOnExternalChanges'在你的暫存盒的machine.config中被改變了? –

+1

當'Application_Start'被觸發時,是否有機會讓日誌進程失敗?我認爲'Application_Start'中的'Session'對象不可用 –

+1

您是否嘗試過回收IIS? – LDJ

回答

0

它結束了事物的組合。根本原因是DLL的版本不一致,我通過配置項目將問題程序集複製到我的bin文件夾中解決了這個問題。最重要的是,Application_Error中有一些代碼阻止了實際的異常被顯示。

+0

嗨。我有同樣的問題,你是如何解決DLL的問題? – Smeegs

相關問題