HTTP 錯誤 403.1 - Forbidden

您嚐試從某個目錄運行 CGI 、ISAPI 或其他可執行程序 ,但該目錄不允許運行可執行文件 。

最可能的原因:

  • 未在服務器 、站點 、應用程序或頁級別上的“權限”中配置“腳本”或“腳本和可執行文件”標誌 。
  • configuration/system.webServer/handlers@accessPolicy 特性未配置“腳本”或“執行” 。
  • 當您嚐試運行 CGI 文件或其他可執行文件時 ,“執行”訪問被拒絕 。
  • 當您嚐試訪問 ASP 、ASP.NET 或其他動態腳本文件時 ,“腳本”訪問被拒絕 。
  • 沒有為您嚐試運行的文件配置腳本映射 ,以便識別所使用的 HTTP 謂詞(如 GET 或 POST) 。
  • 腳本映射的 HTTP 謂詞區分大小寫 ,並使用大寫字母 。HTTP 謂詞“POST”是正確的 ,但“post”不正確並會拒絕執行 。

可嚐試的操作:

  • 啟用要為請求的資源運行的腳本 。
    1. 打開 IIS 管理器並導航到要管理的級別 。
    2. 在“功能”頁上 ,雙擊“處理程序映射”功能 。
    3. 在“處理程序映射”頁上 ,在“操作”窗格中單擊“編輯處理程序權限” 。
    4. 在“編輯處理程序映射”對話框中 ,選擇“腳本”以啟用需要腳本權限的處理程序 。
  • 驗證服務器 、站點 、應用程序和頁級別上的 configuration/system.webServer/handlers@accessPolicy 設置 。
  • 驗證是否配置了腳本映射以識別所使用的 HTTP 謂詞 ,並且謂詞為大寫 。
  • 創建跟蹤規則以跟蹤此 HTTP 狀態代碼的失敗請求 。有關為失敗的請求創建跟蹤規則的詳細信息 ,請單擊 。

詳細錯誤信息:

模塊   IIS Web Core
通知   MapRequestHandler
處理程序   ExtensionlessUrlHandler-Integrated-4.0
錯誤代碼   0x80070005
請求的 URL   https://www.dairenguang.com:80/uploadfiles
物理路徑   D:\wwwroot\cenoca\wwwroot\uploadfiles
登錄方法   匿名
登錄用戶   匿名

詳細信息:

當所請求資源的“執行權限”設置不允許運行腳本時 ,就會出現此錯誤 。在服務器 、站點 、應用程序和文件級別設置資源的“執行權限”屬性 。要解決此問題 ,請驗證每個級別上的執行權限設置 ,並在所需的級別設置適當的執行權限 。

Microsoft 知識庫文章:

  • 318380