[Asp.Net MVC] MVC 網站部署失敗

今天部署網站到客戶端的時候,發現一直無法讓網站順利啟動,一直出現以下錯誤,

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

查了一些資料,都是在Config 加入「runAllManagedModulesForAllRequests」這個屬性,並設為 true,

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

加入後確實就正常了,但公司的測試機並不會有這個問題,也不需要加入這段設定,

後來查到「在Windows 2008跑ASP.NET MVC 4」這篇文章,發現原來是IIS 與 Windows Server 版本太舊會有這個情形發生,

且加入「runAllManagedModulesForAllRequests」對效能上會有影響,所以還是將伺服器升級或者安裝補丁,對系統會比較好唷!

參考:

在Windows 2008跑ASP.NET MVC 4

ASP.NET MVC 4 在 .NET 4.0 與 .NET 4.5 的專案範本差異