2017-10-17 144 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 
} 
相關問題