1

.NET4 および MVC3 (かみそり) に Web アプリケーションがあります。

Global.asax でアプリケーション エラーを処理したいと考えています。application_error 関数を作成しました。

私はいくつかのエラーに気付き、発見しました。

行にブレークポイントを追加しようとして Response.Clear();いて、そのエラーが一般的な場合、そのうちの1つは 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 に答える