0
正如标题所说,我试图避免在调试时由global.asax页面处理错误,而在部署到网站后仍然处理它们。如何在本地主机上运行时禁用我的global.asax Application_Error子项?
简单的选择是在我们正在调试的时候注释掉子,但是在第五次有人在复制之前忘记撤消它之后,我正在寻找替代品。
正如标题所说,我试图避免在调试时由global.asax页面处理错误,而在部署到网站后仍然处理它们。如何在本地主机上运行时禁用我的global.asax Application_Error子项?
简单的选择是在我们正在调试的时候注释掉子,但是在第五次有人在复制之前忘记撤消它之后,我正在寻找替代品。
下面是用于该目的
protected void Application_Error(object sender, EventArgs e)
{
#if DEBUG
var httpContext = ((Application)sender).Context;
httpContext.ClearError();
httpContext.Response.Clear();
httpContext.Response.TrySkipIisCustomErrors = true;
httpContext.Server.TransferRequest(yourUrl, true);
#else
your code to handle error;
#endif
}
你可以从你的配置文件中添加静态布尔变量,并根据该处理错误的例子。第二个选项使用调试#的特殊指令。 – vlukham