2012-04-24 4 views
5

で呼び出されていない私は、次の場合にApllication_endが呼び出されることを知っている:Application_Endはasp.netのWebサービス

  1. 編集実行しているアプリケーションの設定ファイル。
  2. binディレクトリのdllを変更します。
  3. IISを停止(または再起動)します。
  4. プロセスリサイクルがIIS6アプリケーションプールでオンになっているか、aspnetワーカープロセスを使用しています。

私の質問は、それが呼び出されない場合ですか?
手作業でw3wpプロセスを終了した場合、またはサーバーが残酷にシャットダウンした場合には呼び出されません。

他のシナリオはありますか?

ありがとうございます!

+1

プログラムドメインをプログラムでアンロードすると、おそらくそれも実行されます。しかし、自分自身を確認していない。 –

答えて

2

残酷なシャットダウンは、実行要求に必要なAppDomainの作成に失敗したOutOfMemoryExceptionによって引き起こされる可能性があります。 このシナリオでは、Application_endは呼び出されません。

イベントの種類:エラー
イベントソース:ASP.NET 2.0.50727.0
イベントカテゴリ:なし
イベントID:1334
日:2012年4月22日
時間:11:23: 13 AM
ユーザー:N/
コンピューター:CCBSHAIS02
説明:
アプリケーションドメインの初期化に失敗しました:/ LM/W3SVC/1 /ルート/ AgentWS

例外:System.SystemException

メッセージ:AppDomainの作成に失敗しました。

のStackTrace: System.Web.Hosting.ApplicationManagerでSystem.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(文字列 のAppID、IApplicationHost APPHOST、HostingEnvironmentParameters hostingParameters)で。CreateAppDomainWithHostingEnvironmentAndReportErrors(文字列 のAppID、IApplicationHost APPHOST、HostingEnvironmentParameters hostingParameters)

のInnerException:System.OutOfMemoryExceptionに

メッセージ:型 'System.OutOfMemoryExceptionに' の例外がスローされました。

のStackTrace: で System.AppDomain.CreateDomain(文字列フレンドリーネーム、証拠 のSecurityInfo、AppDomainSetup情報)でSystem.AppDomain.nCreateDomain(文字列フレンドリーネーム、 AppDomainSetupのセットアップ、証拠providedSecurityInfo、証拠 creatorsSecurityInfo、のIntPtr parentSecurityDescriptor)でさらに上で読み取るためSystem.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(文字列 のAppID、IApplicationHost APPHOST、HostingEnvironmentParameters hostingParameters)

IISとAppDomainsは次を参照してください。http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx

2

あなたの質問に対する回答は基本的にあなたの質問に既にあります。 Application_Endは、Webサービスをホストしているプロセスが正常にシャットダウンするたびに呼び出されます。これが起こるだろう

唯一の時間は次のとおりです。

  1. アクションは、IISサービスが
  2. プロセスのリサイクルをシャットダウンされ
  3. (これを強制するファイルを変更する)サービスプロセスを再起動するようにIISを引き起こしました。

プロセスが突然終了した場合(つまり、w3wpプロセスを強制終了した場合)、プロセスは実行されません。

+0

私はあなたが書いたことをすべて知っています。他のシナリオに精通しているかどうか聞いたことがあります。 –

+0

+1正しい情報と最初の文章での停止の容易なルートを超えています。 –

+0

@Dor:私の知る限りでは、プロセスを正常にリサイクルさせる他のシナリオはありません。 – pdriegen

関連する問題