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