2012-08-02 39 views
1

因此,我基本上在web.config中設置了一個customError,它在webservice中發生異常時工作正常,但現在我想添加另一個將查找http 404錯誤的customError。當web服務發生異常時,ErrorPage.aspx CustomError工作正常,當我輸入一個無效的URL時,出現了我不想要的黃色死亡屏幕,我想要出現404.aspx錯誤。ASP.NET CustomError 404

這裏是我在web.config代碼

<customErrors mode="On" defaultRedirect="~/ErrorPages/ErrorPage.aspx"> 
    <error statusCode="404" redirect="~/ErrorPages/404.aspx" /> 
</customErrors> 

這是當我在錯誤的URL

http://localhost:28745/ErrorPages/404.aspx?aspxerrorpath=/Accounfghogin.aspx 

鍵入返回的URL,這是黃屏死我得到當輸入錯誤的URL時

注意:您看到的當前錯誤頁面可以通過修改應用程序配置文件的「defaultRedirect」屬性來替換爲自定義錯誤頁面ion標籤指向自定義錯誤頁面URL。

+0

它看起來好像返回的網址是正確的;你是否在你的項目中創建了'404.aspx'頁面? – 2012-08-02 15:13:55

+0

是的,我有ErrorPages文件夾中的ErrorPage.aspx(這個自定義錯誤的作品,但只爲web服務例外,但不工作時,我輸入不正確的URL) – SpaceApple 2012-08-02 15:15:42

+0

你可以發佈死亡屏幕截圖的黃色屏幕 – JNappi 2012-08-02 15:50:28

回答

1

如果您嘗試用文件的完整路徑替換波浪號(〜),它會起作用嗎?

+0

我試過已經。我不認爲這是問題導致ErrorPage.aspx適用於發生在web服務上的異常,並且與404.aspx位於同一目錄中。我不明白的是,ErrorPage.aspx適用於異常,甚至當我取出 ErrorPage.aspx顯示當我鍵入在錯誤的URL中,但是當我放入標籤時,死亡的黃色屏幕會出現等等...... – SpaceApple 2012-08-03 07:02:11

+0

你可以發佈黃色屏幕上的細節嗎? – SeaSharp 2012-08-03 15:53:32