2013-03-26 183 views
1

最近幾天我一直試圖部署MVC 4應用程序到IIS 7.5和8安裝在Server 2008 R2和2012年,但我' m基本上每次都會收到相同的錯誤:404和「控制器路徑'/'未找到或未實現IController。」在這兩臺服務器上,我都確保安裝了.NET 4,4.5和完整的MVC 4堆棧。該應用程序在IIS Express在VS運行良好2012年ASP.NET MVC 4應用程序給IIS 404/IController錯誤IIS 7.5/8

事情我已經嘗試和結果:

  • 嘗試部署一個乾淨的MVC 3廣告應用程式:作品;
  • 試圖部署乾淨的MVC 4應用程序:不起作用;
  • 試圖部署一個乾淨的ASP.NET 4 WebForms應用程序:作品(我認爲,這排除了ASP.NET託管功能是一個問題);
  • 試圖部署與.NET 4而不是4.5的MVC 4應用程序:不工作(我認爲,這排除了.NET安裝問題);
  • 試圖安裝修補程序980368:安裝程序說'此更新不適用於您的計算機',因此可能已安裝;
  • 確保應用程序池位於.NET 4.0上;
  • 確保所有的文件權限設置正確;
  • 將ExtensionlessUrlHandler-Integrated-4.0上的動詞更改爲*;
  • 添加了<modules runAllManagedModulesForAllRequests="true" />標籤。

但仍然沒有骰子...我讀過很多SO問題和其他網站,類似於我得到的錯誤,我想我已經嘗試了我讀過的所有提示,但也許我錯過了關鍵的一個。

有沒有其他人經歷過這些問題,那可以給我我需要的修復嗎?

+0

這個問題可以提供一些見解http://stackoverflow.com/questions/14011026/the-controller-for-path-was-not-found-or -does - 不落實,一個IController – Jesse 2013-03-27 23:21:58

回答

0

就像看起來的那樣,將調試符號(.pdb)添加到bin文件夾中會使應用程序再次開始工作,即使它是以發佈模式部署的。我會做一些研究,爲什麼會發生這種情況。

編輯:答案可以在這裏找到:Removing .pdb from ASP.NET app on IIS breaks application