2014年6月7日 星期六

解決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運作,真是可惱啊!!!!

沒有留言:

張貼留言