2009-07-17 17 views
2

Application_Errorは統合モードでは機能しませんが、クラスモードでは機能します。 統合モードとクラスモードの両方を使用してエラーページへのリクエストを転送します。これを行うことができますか、両方のモードをサポートするためにHTTPモジュールを使用する必要がありますか?Global.asax Application_Errorは統合モードでは機能しません

protected void Application_Error(object sender, EventArgs e) 
{ 
    if (Context != null && Context.IsCustomErrorEnabled) 
    { 
     Server.Transfer("~/Error.aspx", false); 
    } 
} 
+0

http://weblogs.asp.net/reganschroder/archive/2008/07/25/iis7-integrated-mode-request-is-not-available-in-this-context-exception-in-application-start .aspx – user81740

+0

IIS 7.0のASP.NETアプリケーションのライフサイクルの概要 http://msdn.microsoft.com/en-us/library/bb470252.aspx – user81740

+0

エラーを処理するHTTPモジュールを記述できます。これに似て:http://msmvps.com/blogs/vcsjones/archive/2008/12/26/managing-iis-pipeline-mode-for-backward-compatibility.aspx – user81740

答えて

0

HttpContext.Current(HttpContextは静的クラスです)を使用する必要があります。ですから、今、コンテキストを使用している場合は、HttpContext.Current

0

にそれを変更するには、Server.TransferからServer.TransferRequestにコードを変更してみてください可能性があります。 別の質問で私の答えを参照してくださいhere

+0

私はApplication_Errorイベントが統合モードで起動するとは思わない...間違っていますか? –

関連する問題