Application_error函数间歇性地捕获“文件不存在”

时间:2010-07-14 04:16:33

标签: asp.net exception-handling global-asax

我正在使用Application_Error事件来处理异常,并且它正确地捕获了几乎所有异常。但是在某些页面中它会捕获异常“文件不存在”,并且我无法从它确切发生的位置找到它。当我评论Application_Error代码时,令人惊讶的是网页工作正常。

我主要担心的是如何追溯到它投放到Application_Error函数的代码行。

4 个答案:

答案 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
    }