2

アンマネージ コードを呼び出す WCF サービスを取得しました。アンマネージ コードは、COM を使用し、COM オブジェクトを作成して従来の作業を行っています。(web.config の変更により) アプリケーション プールの再循環が発生することに気付きました。サービスは常に新しいアプリケーション ドメインで再ホストできるとは限らず、w3wp.exe がハングしているように見えます。サービスと通信できなくなったことを除いて、エラーやログは取得されません。プロセスを強制終了し、新しいプロセスを開始します。アプリケーション ドメインの再循環を使用しないように IIS に指示する方法はありますか (w3wp.exe のレガシ/アンマネージ コードのため)。プライベート バイト制限でリサイクルを使用すると、アプリ ドメインのリサイクルではなく、プロセスのリサイクルがあることに気付きました。w3wp.exe プロセスの状態とハングしている理由を調べるには、他に何ができますか。

また、リサイクルのオプションが異なれば、リサイクルの方法も異なることに気付きました。IIS で UI を使用すると、リサイクルによってプロセスが削除され、新しいプロセスが配置されます。メモリ制限を設定すると、同じことが起こります。ただし、Web 構成を変更すると、アプリ ドメインのリサイクルが発生します。さまざまなトリガーに基づいて発生する再循環の種類に関する情報はありますか? また、それを構成する方法はありますか?

4

0 に答える 0