0

最近、本番環境のIISワーカープロセスが週に2〜3回クラッシュしていることを発見しました。例外ログで、UnhandledExceptionが原因であることに気づきました。調査したところ、Global.asaxにはServer.Transfer呼び出しがないことがわかりました。

次にグーグルを実行しましたが、Response.Redirectを使用する方がよいようです。これは本当ですか、私はこれについてさまざまなコメントを受け取り続けています...

    void Application_Error(object sender, EventArgs e)
    {
        // Code that runs when an unhandled error occurs
        if (null != Context && null != Context.AllErrors)
            System.Diagnostics.Debug.WriteLine(Context.AllErrors.Length);

        //bool isUnexpectedException = true;
        HttpContext context = ((HttpApplication)sender).Context;

        Exception ex = context.Server.GetLastError();
        if (ex.InnerException != null)
            ex = ex.InnerException;

        LogManager.ExceptionHandler(ex);

        Server.Transfer("GeneralError.aspx");
    }
4

1 に答える 1

2

ユーザーに「リダイレクト」を表示するかどうかによって異なります。個人的には、この場合はResponse.Redirectを使用します。

2つの違いについてこの回答を確認してください: https ://stackoverflow.com/a/224577/1260077

于 2013-03-05T02:59:56.297 に答える