2014-06-18 45 views
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 
      } 

如果不發生異常

+0

你想讓用戶無法直接訪問ErrorPage.aspx? –

+0

如果您隱藏頁面網址,它仍然可以被所有人訪問。 – Marco

+2

http://stackoverflow.com/questions/16054809/display-custom-asp-net-error-page-without-rewriting-url –

回答

0

使用下面的代碼,你可以重定向用戶到沒有找到

頁面

很簡單的方法來限制用戶直接訪問錯誤頁面。