我有一个基本的ASP.NET MVC2网站,每次加载视图(而不是部分视图)时,记录一个“文件不存在”错误。我很确定这是因为我引用一个文件,从母版页,不存在,但我不知道它是哪一个。
堆栈跟踪无效(见下文)。有没有人有任何提示如何最好地调试这个?
File does not exist. : at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo,String physicalPath,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)
解决方法
正如你所说,它可能是您的主页引用的缺少的文件或映像。要捕获错误,请将以下错误处理程序添加到Global.asax中
protected void Application_Error(object sender,EventArgs e) { Exception ex = Server.GetLastError(); if (ex.Message == "File does not exist.") { throw new Exception(string.Format("{0} {1}",ex.Message,HttpContext.Current.Request.Url.ToString()),ex); } }
这应该告诉你页面请求什么资源