今天部署網站到客戶端的時候,發現一直無法讓網站順利啟動,一直出現以下錯誤,
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
查了一些資料,都是在Config 加入「runAllManagedModulesForAllRequests」這個屬性,並設為 true,
1
2
3
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
加入後確實就正常了,但公司的測試機並不會有這個問題,也不需要加入這段設定,
後來查到「在Windows 2008跑ASP.NET MVC 4」這篇文章,發現原來是IIS 與 Windows Server 版本太舊會有這個情形發生,
且加入「runAllManagedModulesForAllRequests」對效能上會有影響,所以還是將伺服器升級或者安裝補丁,對系統會比較好唷!
參考:
ASP.NET MVC 4 在 .NET 4.0 與 .NET 4.5 的專案範本差異