如何解决异常“File does not exist”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (572)

我有一个基本的ASP.NETMVC2站点,它在每次加载视图(而不是部分视图)时记录一个“文件不存在”错误。我很确定这是因为我引用的是一个文件,从母版页,它不存在,但我不知道它是哪一个。

堆栈跟踪没有用(见下文)。有没有人对如何最好地调试这个问题有任何建议?

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);
    }
}

这将告诉您页面请求的是什么资源。

用户回答回答于

如果您可以在“立即”窗口中放置以下行来检查:

?HttpContext.Current.Request.Url.ToString()

扫码关注云+社区

领取腾讯云代金券