C# · 12月 25, 2021

c# – 文件在VS2010中不存在异常

我已经从其他人接管了一个网站的代码,完成了这个问题,每当我加载一个页面时,我得到一个’File不存在’异常捕获在我的Global.asax文件中的Application_Error处理程序.

我很好奇是什么,所以尝试用网站和Web应用程序创建全新的解决方案,无论是否有主页面和单个.aspx页面 – 都有同样的问题.

这是在Windows 7 64位上使用VS2010和.NET 3.5.

有什么想法吗?堆栈跟踪告诉我绝对没有,事实上,我得到它与新的项目是奇怪的.

异常堆栈跟踪:

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)解决方法 找出哪个文件不存在的诀窍是在Application_Error方法中使用以下代码. protected void Application_Error(Object sender,EventArgs e){ Exception ex = Server.GetLastError().GetBaseException(); string file = HttpContext.Current.Request.Url.ToString(); string page = HttpContext.Current.Request.UrlReferrer.ToString(); }

这将检索缺少的文件的名称和请求来自的原始页面.