2017-10-17 197 views
0

正如标题所说,我试图避免在调试时由global.asax页面处理错误,而在部署到网站后仍然处理它们。如何在本地主机上运行时禁用我的global.asax Application_Error子项?

简单的选择是在我们正在调试的时候注释掉子,但是在第五次有人在复制之前忘记撤消它之后,我正在寻找替代品。

+0

你可以从你的配置文件中添加静态布尔变量,并根据该处理错误的例子。第二个选项使用调试#的特殊指令。 – vlukham

回答

0

下面是用于该目的

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 
} 
相关问题