Heim >Web-Frontend >HTML-Tutorial >Web站点错误提示页面和默认访问页面设置_html/css_WEB-ITnose

Web站点错误提示页面和默认访问页面设置_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:55:261305Durchsuche

1、asp.net 定制简单的错误处理页面

通常web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是asp.net向用户暴露出来的详细的异常列表。
 简单的错误处理页面可以通过web.config来设置

<configuration>  <system.web><customerrors mode="RemoteOnly" defaultredirect="GenericErrorPage.htm">  <error statuscode="403" redirect="NoAccess.htm"></error>  <error statuscode="404" redirect="FileNotFound.htm"></error>  </customerrors></system.web></configuration>

mode说明:
On 指定启用自定义错误。如果未指定 defaultRedirect,用户将看到一般性错误。
 
Off 指定禁用自定义错误。这允许显示标准的详细错误。
 
RemoteOnly 指定仅向远程客户端显示自定义错误并且向本地主机显示 ASP.NET 错误。这是默认值。
 
默认值为 RemoteOnly。


如果想通过编程的方式来呈现错误原因,可以通过Page_Error事件来做这件事.
 另一种方式则可以通过Global.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 通过web.config设置站点默认访问页面优先级
     设置靠前的优先级别越高
  
<system.webserver>    <defaultdocument>      <files>        <clear></clear>        <add value="default.aspx"></add>        <add value="index.htm"></add>        <add value="index.html"></add>        <add value="index.aspx"></add>        <add value="Default.htm"></add>        <add value="Default.asp"></add>        <add value="iisstart.htm"></add>      </files>    </defaultdocument>  </system.webserver>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn