Asp.net
HTTP 錯誤 403.14 - 訪問網站時出現禁止錯誤
所以我有所有更新的程式碼,整個解決方案都建構了。它適用於其他人的機器,但是當我嘗試
localhost/extranet在我的機器上訪問時,它給了我這個錯誤:HTTP 錯誤 403.14 - 禁止
詳細錯誤資訊:
Module DirectoryListingModule Notification ExecuteRequestHandler Handler 0x00000000 Requested URL http://localhost:80/extranet/ Physical Path C:\svn\K2\trunk\appteam\web\Chatham.Web.UI.Extranet\ Logon Method Anonymous Logon User Anonymous現在我嘗試進入 IIS7,並啟用目錄瀏覽,這消除了錯誤,但仍然沒有調出我的網站。我還嘗試進入並禁用預設文件,重新啟用它,一切都沒有奏效。我也重新啟動了幾次 IIS 無濟於事。
有任何想法嗎?
聽起來您的 IIS 沒有為您的應用程序處理路由規則,並且正在嘗試查找 default.aspx、index.htm 等。由於它不能,它想要顯示目錄列表(這就是您獲得404.14)。
我剛剛檢查了我的開發設置,我認為您的 AppPool 必須設置為 Integrated 而不是 AppPool 的託管管道上的 Classic。我以前遇到過這種情況,可能有使用經典管道的方法,但這將/應該是解決您的問題的最快方法。要檢查/更改管道模式,請從 IIS 左側的菜單中點擊應用程序池,找到您的 AppPool 並查看託管管道列。如果設置為 Classic -> 右鍵點擊 AppPool,選擇基本設置,然後將下拉列表從 Classic 更改為 Integrated。
如果我不正確,請隨時在評論中糾正我。
編輯- 只是補充一點,您可以在經典管道模式下執行 MVC 應用程序,但您必須執行 IIS 6 技巧才能使其正常工作。主要是,您需要為 MVC 打開萬用字元腳本映射以在經典模式下工作,如果沒有,它需要一個 .aspx 文件(或類似文件)來處理從 IIS 到 .NET 的執行管道。