1

我在 .NET4 和 MVC3 (razor) 上有一个 Web 应用程序。

我想在 Global.asax 中处理我的应用程序错误。我创建了 application_error 函数。

我注意到并发现了一些错误。

当我尝试在线添加断点 Response.Clear();并且该错误是通用的时,其中一个在 Application_Error 中返回此字符串。

我怎样才能找到我的代码或我的代码的一部分?

我的代码:

protected void Application_Error()
    {
        var exception = Server.GetLastError();
        var httpException = exception as HttpException;
        Response.Clear();
        Server.ClearError();
    }

httpException 上的错误:

{System.Web.HttpException (0x80004005): File does not exist.
  at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String 
  physicalPath, HttpResponse response)
  at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String 
  overrideVirtualPath)
  at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, 
  AsyncCallback callback, Object state) at   
  System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionSt
ep.Execute()
 at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& 
 completedSynchronously)}
4

2 回答 2

0

我找到了解决方案

string errorLocation = Request.Path;

Application_Error() 中的这个语法告诉你问题出在哪里:)

于 2013-01-08T20:40:22.593 回答
0

只是为了说明我对这个例外的经验,在我的情况下,原因是没有指定网页作为网站的起始页。

于 2013-07-12T09:29:40.043 回答