大家好我是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)
我尝试调试,但我看不到文件名?怎么看女巫文件找不到? 谢谢
答案 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