前言:
將服務器中已經發布在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
切成圖片保存,防止外鏈失效.