asp.net-mvc – 如何解决异常“文件不存在”?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何解决异常“文件不存在”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基本的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);
    }
}

这应该告诉你页面请求什么资源

猜你在找的asp.Net相关文章