在我的ASP.NET 3.5的網站,發表在共享的託管服務提供商,我已經配置我的web.config文件是這樣的:爲什麼在web.config中設置customErrors在這種情況下不起作用?
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="AccessDenied.htm"/>
<error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>
如果用戶請求的頁面不存在(如「WWW .example.com/NotExistPage.aspx「),用戶將按照我們的預期重定向到FileNotFound.htm頁面。
但是,如果用戶要求像一些地址:沒有.aspx擴展名 「www.example.com/NotExistDirectory」,用戶會遇到IIS 7.5錯誤頁面:
HTTP錯誤404.0 - 未找到 您正在尋找的資源已被刪除,更名爲 ,或暫時無法使用 。
Detialed錯誤信息:
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://www.example.com:80/NotExistDirectory
Physical Path D:\Websites\example\example.com\wwwroot\NotExistDirectory
Logon Method Anonymous
Logon User Anonymous
這是一個黃色網頁是不是用戶友好的,我們沒有想到的。
我想知道在webconfig中設置customeError不支持這種類型的地址或不?我怎樣才能防止用戶看到這個黃頁。
編輯: 感謝戴維的回答,但我找到了實際的原因和正確的解決方案。請看我的答案。
謝謝,這對我有效,我失蹤errorMode =「自定義」 – Raver0124 2014-04-17 05:07:20
對於新的讀者,最後我找到了實際的原因和完整的解決方案,你可以看看我的回答 – Mostafa 2017-06-29 12:19:10
不工作,我得到 此xxx.com頁面無法找到 沒有找到該網址的網頁:https://xxx.com/aaaaa HTTP ERROR 404 – Toolkit 2017-12-29 12:26:44