[Windows 2008][IIS7][ASP .NET MVC4] 解決Windows 2008 IIS7 Deploy MVC4系統時出現 HTTP Error 403.14 - Forbidden問題

摘要:[Windows 2008][IIS7][ASP .NET MVC4] 解決Windows 2008 IIS7 Deploy MVC4系統時出現 HTTP Error 403.14 - Forbidden問題

最近在研究AWS,順道建立了一個Windows 2008 SP1的VM來玩。

也順便把自己開發研究ASP .NET MVC 的程式,Delpoy過去。

以往都是Delpoy在Windows 2008 R2上。

因為一個閃神選到了Windows 2008 SP1,一來除了不想花時間重建,二來想說應該是無差別的Deploy。

因此就將就用了,結果沒想到才部屬完畢,瀏覽器起開起來瀏覽。

乖乖,出現了

HTTP Error 403.14 - Forbidden

The Web server is configured to not list the contents of this directory.

如下圖所示:

 

Google一下,發現絕大多數都是要請你目錄瀏覽的方式來解決,連Microsoft官方網站也是。

但,這一就無法讓系統正常運作,只是顯示該系統目錄下的資訊,完全是不對的....冏rz

後來,看到對岸寫得文章解決方式是

在web.config中的<system.webServer>

加上<modules runAllManagedModulesForAllRequests="true" />即可。

程式碼如下:


<system.webServer>

<validation validateIntegratedModeConfiguration="false" />

<modules runAllManagedModulesForAllRequests="true" />

</system.webServer>

修改web.config內容後,則系統可以順利的運作了~:)

至於原本的web.config的<system.webServer>內如下:


<system.webServer>

<validation validateIntegratedModeConfiguration="false" />

</system.webServer>

只是因為少了<modules runAllManagedModulesForAllRequests="true" />就卻無法順利在Windows 2008運作,真是可惱啊!!!!