web-dev-qa-db-ja.com

アプリケーションプールIDの破損

ソフトウェアをIISに展開しているときに、関連するアプリケーションプールの再起動に失敗し、イベントログに次のようなエラーが表示されることが何度かあります。

アプリケーションプールのID「AppPoolName」が無効です。アプリケーションプールの最初の要求が処理されたときに無効のままである場合、アプリケーションプールは無効になります。

これは頻繁には発生しませんが、発生した場合の唯一の解決策は、IISマネージャーウィンドウでIDパスワードを再適用することです。再適用してから、Webのアプリケーションプールを再起動するとすぐにサイトが復旧します。

事実:

  • アカウントは、パスワードの有効期限が切れないサービスアカウントです。
  • アカウントはIISホストに対してローカルです。
  • アカウントのパスワードは変更されません。
  • これは、Windows Server2003で実行されているIIS 6)です。
  • ソフトウェアの展開はMSIを介して行われ、いくつかのIISリセットが含まれます。
  • このソフトウェアは社内で作成されており、IISに対して特別なことは何もしません。

ID情報がどのように破損する可能性があるかについてのアイデアはありますか?

編集:明確化

明確にするために、このユーザーアカウントとパスワードの組み合わせは完全に正常に機能し、通常はアプリケーションプールのIDとして正常に機能します。ソフトウェアの更新を既存のIISアプリケーションに展開した場合にのみ、動作が停止します。

  • パスワードは変更されていません
  • 私たちの展開では、パスワードを変更したり、アプリケーションプールを再構成したりすることはありません。
  • これは毎回発生するわけではなく、おそらく1/20回発生します。
  • パスワードをIISに再入力し、アプリプールを再起動すると、すべてが機能します。
3
Gavin Osborn

IISResetを実行する必要がある場合は、常にIISRESET/NOFORCEを実行してください。

/ NOFORCEを実行していない場合は、メタベースが破損する可能性がはるかに高くなります。これは、上記の方法で現れる可能性があると思います。

1
TristanK

この回答は、発生している問題を解決しているように見えるため、役立つ場合があります。また、サービスアカウントがIIS_WPGグループのメンバーであることを確認してください。

https://stackoverflow.com/questions/863537/asp-net-error-the-identity-of-application-pool-is-invalid

0