Asp.net

IIS 404 自定義錯誤未按預期工作

  • October 31, 2012

我正在研究 IIS6、ASP.NET、VS2008。該網站使用自定義錯誤處理程序來擷取 404 錯誤並提供備用頁面。當出現以下形式的 url 時:

http://srv/crimson/articles/index

一切都很完美。但形式的網址:

http://srv/crimson/blog.aspx

如果 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 錯誤顯示給本地主機。

引用自:https://stackoverflow.com/questions/615829