如何在localhost上运行时禁用我的global.asax Application_Error子?

时间:2017-10-17 16:02:04

标签: asp.net vb.net global-asax

正如标题所说,我正在尝试避免在调试时由global.asax页面处理错误,同时在部署到网站后仍处理它们。

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

1 个答案:

答案 0 :(得分: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
}