MVC4 專案遷移 伺服器被配置為不列出此目錄的內容

橙色陽光發表於2016-05-04


前言:

將伺服器中已經發布在IIS7上的網站,遷移到虛擬機器中.

方便以後出現問題了,可以在自己的虛擬機器中做測試提高工作效率.


問題:

遷移的6個MVC專案中有倆個碰到如下問題.



應用程式“TOOLINGDATASYSTEM”中的伺服器錯誤Internet Information Services 7.5
錯誤摘要
HTTP 錯誤 403.14 - Forbidden
Web 伺服器被配置為不列出此目錄的內容。 詳細錯誤資訊
模組 DirectoryListingModule
通知 ExecuteRequestHandler
處理程式 StaticFile
錯誤程式碼 0x00000000
請求的 URL http://localhost:83/
物理路徑 C:\Web\ToolNetWeb
登入方法 匿名
登入使用者 匿名
 最可能的原因:
•沒有為請求的 URL 配置預設文件,並且沒有在伺服器上啟用目錄瀏覽。
 可嘗試的操作:
•如果不希望啟用目錄瀏覽,請確保配置了預設文件並且該檔案存在。
•使用 IIS 管理器啟用目錄瀏覽。
1.開啟 IIS 管理器。
2.在“功能”檢視中,雙擊“目錄瀏覽”。
3.在“目錄瀏覽”頁上,在“操作”窗格中單擊“啟用”。
•確認站點或應用程式配置檔案中的 configuration/system.webServer/directoryBrowse@enabled 特性被設定為 True。
 連結和更多資訊當沒有在 URL 中指定文件,沒有為網站或應用程式指定預設文件,或者沒有為網站或應用程式啟用目錄列表時,便會出現此錯誤。此設定可能是有意禁用的,以保護伺服器內容的安全。
檢視更多資訊 »




解決:

因為專案是自己做的,並沒有特殊設定.而且外部環境都是一樣的.

因此對比正常釋出的web.config檔案發現.

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>


<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
</system.webServer>


 缺少 <modules runAllManagedModulesForAllRequests="true" /> 補上即可.

附上通過搜尋得到外鏈這位仁兄的更全:

http://www.cnblogs.com/youring2/p/3545175.html

切成圖片儲存,防止外鏈失效.




相關文章