Asp.net
IIS 404 自定義錯誤未按預期工作
我正在研究 IIS6、ASP.NET、VS2008。該網站使用自定義錯誤處理程序來擷取 404 錯誤並提供備用頁面。當出現以下形式的 url 時:
http://srv/crimson/articles/index
一切都很完美。但形式的網址:
如果 blog.aspx 不存在,則失敗並顯示以下消息:
“/Crimson”應用程序中的伺服器錯誤。說明:HTTP 404…
當我嘗試調試時,我的 404 處理程序中沒有一個斷點被命中。因此,似乎有些東西更早地擷取了請求。在哪裡?以及如何讓它將請求傳遞給我的處理程序?
編輯 感謝那些回答的人,但這些想法都沒有奏效。我決定以另一種方式解決這個問題。
你可能想試試這個:
在 IIS6 中:
- 為您的網站打開“屬性”
- 轉到“主目錄”選項卡
- 點擊“配置”
- 尋找副檔名“.aspx”
- 點擊“編輯”
- 選中“驗證該文件是否存在”複選框
編輯
那麼這個呢:http: //msdn.microsoft.com/en-us/library/h0hfz6fc (VS.80).aspx
<customErrors defaultRedirect="sorry.htm" mode="On"> <error statusCode="404" redirect="NotFound.aspx"/> </customErrors>因為 ‘RemoteOnly’ 指定自定義錯誤只顯示給遠端客戶端,而 ASP.NET 錯誤顯示給本地主機。