最近、本番環境の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");
}