MVC4 項目遷移 服務器被配置為不列出此目錄的內容


前言:

將服務器中已經發布在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文件發現.

[csharp]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
  1. <system.webServer>  
  2.     <validation validateIntegratedModeConfiguration="false" />  
  3.     <modules runAllManagedModulesForAllRequests="true" />  
  4. </system.webServer>  

 

[csharp]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
  1. <system.webServer>  
  2.     <validation validateIntegratedModeConfiguration="false" />  
  3. </system.webServer>  

 

 

[csharp]  view plain  copy
 
 print?在CODE上查看代碼片派生到我的代碼片
  1. 缺少 <modules runAllManagedModulesForAllRequests="true" /> 補上即可.  

 

 

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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM