0
每當我的應用程序出現錯誤時,服務器會將其重定向到錯誤頁面,但該頁面的URL是可見的,可以直接訪問。如何隱藏錯誤頁面的網址?
例如,如果404升的錯誤,它給
http://www.example.com/ErrorPages/Error.aspx
http://www.example.com/ErrorPages/500.aspx
我想隱藏頁面鏈接的URL。 在web.config中我做
<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorsPages/Ooops.aspx">
<error statusCode="404" redirect="~/ErrorsPages/ErrorPage.aspx"/>
<error statusCode="401" redirect="~/ErrorsPages/401.aspx"/>
<error statusCode="500" redirect="~/ErrorsPages/500.aspx"/>
</customErrors>
有誰有這個建議嗎?在的Form_Load
Exception exception = Server.GetLastError();
if (exception == null)
{
//redirect
}
如果不發生異常
你想讓用戶無法直接訪問ErrorPage.aspx? –
如果您隱藏頁面網址,它仍然可以被所有人訪問。 – Marco
http://stackoverflow.com/questions/16054809/display-custom-asp-net-error-page-without-rewriting-url –