我在asp.net&中有一个大项目c#(不是MVC)。在整个项目中,我忘了在每个 try catch 块中处理 throw 。 现在问题是:如果发生任何错误,那么页面显示该错误。我想要做的是如果发生任何错误并转到 throw 我希望页面被重定向到特定页面[该页面上的用户友好消息。]。
我该怎么做? 我可以写任何将错误页面重定向到其他网址的内容吗? 有没有办法在IIS中处理它?</ p>
答案 0 :(得分:3)
您可以在Web.config
文件中设置一些属性来处理未捕获的错误
<customErrors mode="RemoteOnly" redirectMode="ResponseRewrite" defaultRedirect="/errors/error">
<error statusCode="404" redirect="/errors/error404" />
<error statusCode="500" redirect="/errors/error500" />
</customErrors>
上述设置会加载/errors/error
页面,但您可以为其他错误设置不同的页面。
此外,如果您想处理所有未捕获的错误,例如出于记录目的,您可以将此代码放在Global.asax
文件中。
public void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
// Do something with ex
}