2015-05-22 35 views
0

如何強制IIS和ASP.NET WebForms轉到我們的未定義路由的自定義錯誤頁面?我已閱讀問題asp-net-not-displaying-a-custom-404-page-as-configured不從站點或服務器顯示404 aspx頁面

  1. 我們使用的是IIS 7.5
  2. ASP.NET 4.0
  3. Web窗體

如果我們有一個http://www.oursite.com/searches請求,我們沒有在我們的路由定義 「搜索」地圖。我們從404狀態請求中返回空白頁面。我們有:

  • 默認的404頁在服務器級別
  • 默認的404頁面在網站級別
  • 在web.config文件

在我們的代碼中定義的,如果

  • 默認錯誤頁拋出一個404的HTTPException異常,最終導致我們的自定義404頁面。如果我們請求一個不存在的ASPX頁面,我們會得到我們的自定義錯誤頁面。如果我在路線末端爲我們的網站添加默認的「catchall」路線,我們的購物車流程停止工作。

  • +0

    我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

    回答

    0

    當您像 - http://www.oursite.com/searches一樣進行搜索時,它會返回帶有404狀態的請求的空白頁面。它是從IIS/Web服務器返回的http協議錯誤。自定義錯誤頁面的Web配置設置僅適用於.net框架異常。配置你的IIS去你的自定義錯誤頁面,返回一個404錯誤。

    enter image description here

    enter image description here

    enter image description here