我正在使用Application_Error
事件来处理异常,并且它正确地捕获了几乎所有异常。但是在某些页面中它会捕获异常“文件不存在”,并且我无法从它确切发生的位置找到它。当我评论Application_Error
代码时,令人惊讶的是网页工作正常。
我主要担心的是如何追溯到它投放到Application_Error
函数的代码行。
答案 0 :(得分:15)
使用HttpContext.Current.Request.Url.ToString()
查看丢失文件的文件路径。
答案 1 :(得分:0)
hoooo .......刚刚解决了我的问题。在我的调试过程中,我在Appilcation_Error代码中放了一个检查点,当执行到达它时,我可以看到当时正在加载的图像路径(路径错误)并导致异常。 :)
答案 2 :(得分:0)
就我的情况而言,在Jquery的很多地方也使用背景图片网址&那不存在,这就是为什么会出现这种错误。
答案 3 :(得分:0)
要查看问题,请在Global.asax的Application_Error事件中输入:
public void Application_Error(object sender, EventArgs e) {
// Code that runs when an unhandled error occurs
Exception ex = Server.GetLastError();
Console.WriteLine("Application_Error() -> " + ex.Message + "\n\nURL: " + HttpContext.Current.Request.Url, ex);
if (ex is HttpUnhandledException)
Context.ClearError(); // System.NullReferenceException
}