Application_Error中找不到文件异常

时间:2010-11-30 08:06:50

标签: asp.net-mvc exception

大家好我是asp.net mvc的新手。有时我在Application_Error中有一个例外,我把它写到我的日志文件中:

Error in  global.asax
System.Web.HttpException: File does not exist.
   at System.Web.StaticFileHandler.ProcessRequestForNonMapPathBasedVirtualFile(HttpRequest request, HttpResponse response)
   at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
   at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

我尝试调试,但我看不到文件名?怎么看女巫文件找不到? 谢谢

2 个答案:

答案 0 :(得分:2)

当你调试时,你能在请求中看到请求是针对像图像,js文件之类的资源吗?

当我收到一个不存在的图像请求(可能在css文件中引用)时,我有时会收到此消息。

答案 1 :(得分:1)

Global.asax文件

中添加以下方法
protected void Application_Error(object sender, EventArgs e)
{
    Exception ex = Server.GetLastError();
    Log.Error("An error occurred", ex);
    Log.Error("Requested url: ", Request.RawUrl);
}

Request.RawUrl提供给出错误的确切网址。

现在在您的日志文件中,您应该看到:

Requested url: /favicon.ico