我可以配置ASP.NET自定义错误,以便在发生错误时将其重定向到其他站点。更重要的是,我想每次重定向到不同的网页。将用户重定向到动态错误页面
这里是我的简化的实际案例:
用户打开我的网页与查询urlpage = http://test.com/error.html,我想发生错误时重定向到该页面。
我应该如何在这种情况下采取行动?
我可以配置ASP.NET自定义错误,以便在发生错误时将其重定向到其他站点。更重要的是,我想每次重定向到不同的网页。将用户重定向到动态错误页面
这里是我的简化的实际案例:
用户打开我的网页与查询urlpage = http://test.com/error.html,我想发生错误时重定向到该页面。
我应该如何在这种情况下采取行动?
见http://msdn.microsoft.com/en-us/library/ed577840.aspx
而在Page_Error事件的方法,只是做:
var redirectUrl = Request.QueryString["urlpage"];
if (redirectUrl != null)
Response.Redirect(redirectUrl);
ASP.NET中有许多不同的资源可以让你处理错误。
我发现这篇文章的web.config文件内容非常丰富:http://articles.sitepoint.com/article/web-config-file-demystified
此外,您可以设置错误Global.asax文件,将陷阱应用程序广泛错误,并允许您发送电子邮件的内部处理,日志信息等
你也可以设置页面特定的错误处理更多的自定义错误信息 - 但我发现global.asax中的一个好的通用错误处理适用于大多数情况。
最后,您可以进入IIS的属性并修改错误重定向的位置。例如,将500错误设置为指向特定文件(/error.aspx或类似文件)。