2014-06-18 1 views
0

내 응용 프로그램에서 오류가 발생할 때마다 서버가 오류 페이지로 리디렉션하지만 직접 액세스 할 수있는 해당 페이지의 URL이 표시됩니다.오류 페이지의 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

페이지 URL을 숨기면 누구나 여전히 액세스 할 수 있습니다. – Marco

+2

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

답변

0

를 사용하여 다음 코드는, 사용자를 리디렉션 할 수 있습니다하면 직접 오류 페이지에 액세스하는 사용자를 제한하기 쉬운 접근법 페이지

찾을 수 있습니다.

관련 문제