当在ASP.NET网站中发生错误时,如果没有正确配置自定义错误处理方式,常会出现未知错误提示,不利于网站用户体验和维护。C# web.config配置文件中的
1. 什么是节点?
2. 节点常见属性
- mode:指定如何显示错误信息,有三个取值:“Off”表示关闭自定义错误;“On”表示启用自定义错误;“RemoteOnly”表示仅在远程服务器上启用自定义错误;
- defaultRedirect:指定重定向到哪个URL显示错误消息;
- redirectMode:指定当重定向到defaultRedirect时是“Response.Redirect”还是“Server.Transfer”方式。
3. 节点常见设置
3.1 显示详细错误
当mode="Off"时,将会在在ASP.NET应用程序中发生错误时展示详细错误信息,包括错误行号、堆栈跟踪等。如下所示:
<customErrors mode="Off" />
3.2 显示友好错误提示页
当mode="On"时,将会在ASP.NET应用程序中发生错误时展示自定义错误提示页。如下所示:
<customErrors mode="On" defaultRedirect="~/Errors/Error.aspx" />
其中“~/Errors/Error.aspx”为自定义错误提示页的URL,用户可自行创建或者调用已创建好的页面。
3.3 显示不同类型的错误提示页
当ASP.NET应用程序发生不同的错误类型,我们可能需要展示不同的错误提示页,比如:404错误、500错误。此时我们可以使用如下设置:
<customErrors mode="On" >
<error statusCode="404" redirect="~/Errors/404.aspx" />
<error statusCode="500" redirect="~/Errors/500.aspx" />
</customErrors>
其中“
4. 贴心小提示
在真实的开发中,我们不仅仅需要通过web.config的方式来处理错误,还需要结合自身项目进行深度优化,甚至需要为不同的业务场景对应不同的错误处理逻辑。
以上是关于“C#web.config之
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# web.config之