웹 사이트 오류 프롬프트 페이지 및 기본 액세스 페이지 설정

1、asp.net 맞춤형 간단한 오류 처리 페이지
일반적으로 웹 응용 프로그램이 발표된 후 사용자에게 친근한 인터페이스와 사용 체험을 주기 위해 오류가 발생할 때 asp가 아닌 사용자 정의 오류 페이지로 이동합니다.net에서 사용자에게 노출된 상세한 이상 목록입니다.
간단한 오류 처리 페이지는 웹을 통해 할 수 있습니다.config 설정
<configuration>
  <system.web>
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
  <error statusCode="403" redirect="NoAccess.htm" />
  <error statusCode="404" redirect="FileNotFound.htm" />
  </customErrors>
</system.web>
</configuration>

mode 설명:
On 사용자 정의 설정 오류를 지정합니다.defaultRedirect를 지정하지 않으면 일반적인 오류가 발생합니다.
 
Off는 사용자 정의 오류를 비활성화하도록 지정합니다.이것은 표준의 상세한 오류를 표시할 수 있습니다.
 
RemoteOnly 는 원격 클라이언트에만 사용자 정의 오류를 표시하고 로컬 호스트에 ASP를 표시하도록 지정합니다.NET 오류입니다.기본값입니다.
 
기본값은 RemoteOnly입니다.
프로그래밍 방식으로 오류 원인을 나타내려면 PageError 사건으로 이 일을 하겠습니다.
또 다른 방식은 글로벌을 통과할 수 있다.asax로 실현하면 이런 방식이 비교적 편리하다고 생각합니다. 또한 단독으로 더욱 우호적인 페이지를 결합할 수 있다면 더욱 편안해 보일 것입니다.
 
Global.asax(필요한 경우 오류 로그 기록)
 void Application_Error(object sender, EventArgs e) 
     {
         Exception objErr = Server.GetLastError().GetBaseException();
         string error = "     : " + Request.Url.ToString() + "<br>";
         error += "    : " + objErr.Message + "<br>";
         Server.ClearError();
         Application["error"] = error;
         Response.Redirect("~/ErrorPage/ErrorPage.aspx");
     }

ErrorPage에 오류 메시지를 다시 표시합니다.aspx 페이지에 있거나 로그만 기록하고 표시하지 않습니다.
2、asp.net는 웹을 통해config 사이트 기본 액세스 페이지 우선 순위 설정
상위 우선 순위 설정이 높을수록
  
<system.webServer>
    <defaultDocument>
      <files>
        <clear/>
        <add value="default.aspx"/>
        <add value="index.htm"/>
        <add value="index.html"/>
        <add value="index.aspx"/>
        <add value="Default.htm"/>
        <add value="Default.asp"/>
        <add value="iisstart.htm"/>
      </files>
    </defaultDocument>
  </system.webServer>

좋은 웹페이지 즐겨찾기