web-dev-qa-db-ja.com

IIS7:アプリケーションプール 'YYYYY'を提供するプロセスで、Windowsプロセスアクティブ化サービスとの致命的な通信エラーが発生しました

IISバージョン7で32ビットWindowsサーバー2008を実行しています。
asp.net 4.0 webappを公開しようとしていますが、これまでのところ、4.0アプリケーションプールを停止することなく、サーバーログに警告を表示するだけでした。

アプリケーションプール 'ASP.NET v4.0'にサービスを提供するプロセスは、Windowsプロセスアクティブ化サービスとの致命的な通信エラーを受けました。プロセスIDは '1904'でした。データフィールドにはエラー番号が含まれています。

アプリケーションは、4.0アプリプールおよびデフォルトのWebサイトの下で実行されています。
また、古い.aspが問題なく実行されています。
不毛(読み取り。1行のテキストのみ)の.aspxファイルを公開しようとしても、それは悲惨なことに失敗しました...感謝されます...

40
Enror

IISの各アプリケーションプールのAdvanced SettingsEnable 32 bit Applicationsに設定True

IIS screenshot

14
Peter Bromberg

私はその日の大部分で問題をデバッグしていましたが、建物を燃やしそうになったときに、 SysinternalsのProcess Monitorツール を発見しました。

監視するように設定しますw3wp.exeそして、ブラウザでリクエストを発行した後に終了する前に最後のイベントを確認します。読者の皆さんの助けになることを願っています。

8
Grozz

デバッグ診断ツール(DebugDiag)は命の恩人になる可能性があります。 IISクラッシュダンプを作成し、分析します。コールスタックを見た後、数分でクラッシュを見つけました。 https://support.Microsoft.com/en-us/kb/919789

5
mhenry1384

私は最近これに遭遇しました。私たちの組織は、アプリケーションプールを実行するアカウントをActive Directory内のサーバーの選択リストに制限しています。 ADのアカウントの「ログオン先」リストにアプリケーションをホストしているマシンの1つを追加していないことがわかりました。

1
JMM

この問題が発生したとき、MSDNから「 Visual Studio 2015のリモートツール 」をインストールしました。ローカルVSをサーバーに接続してデバッグしました。

一部のユーザーは他のサーバーにインストールしたり、他のサーバーにアクセスしたりすることができない可能性があることを感謝していますが、オプションとしてそこに放り出すと思いました。

1
Dan Atkinson