ASP.NET定制简单的错误处理页面
http://dev.yesky.com/28/3321028.shtml通常Web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是ASP.net向用户暴露出来的详细的异常列表。 简单的错误处理页面可以通过web.config来设置以下是引用片段:
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
如果想通过编程的方式来呈现错误原因,可以通过Page_Error事件来做这件事。 另一种方式则可以通过Global.asax来实现,我觉得这种方式较为方便,另外如果能结合一个单独的更加友好的页面,则看来起更舒服一些:................
http://dev.yesky.com/28/3321028.shtml通常Web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是ASP.net向用户暴露出来的详细的异常列表。 简单的错误处理页面可以通过web.config来设置以下是引用片段:
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
如果想通过编程的方式来呈现错误原因,可以通过Page_Error事件来做这件事。 另一种方式则可以通过Global.asax来实现,我觉得这种方式较为方便,另外如果能结合一个单独的更加友好的页面,则看来起更舒服一些:................
<error statusCode="404" redirect="FileNotFound.htm" /> 403 访问禁止错误
404 页面找不到错误
400 页面代码错误 这个你没有
{
if (e.Exception != null)
{
Response.Write(e.Exception.Message.ToString());
}
}
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
<error statusCode="400" redirect="ErrorMessage.aspx" />
</customErrors>