ソフトウェアをIISに展開しているときに、関連するアプリケーションプールの再起動に失敗し、イベントログに次のようなエラーが表示されることが何度かあります。
アプリケーションプールのID「AppPoolName」が無効です。アプリケーションプールの最初の要求が処理されたときに無効のままである場合、アプリケーションプールは無効になります。
これは頻繁には発生しませんが、発生した場合の唯一の解決策は、IISマネージャーウィンドウでIDパスワードを再適用することです。再適用してから、Webのアプリケーションプールを再起動するとすぐにサイトが復旧します。
事実:
ID情報がどのように破損する可能性があるかについてのアイデアはありますか?
編集:明確化
明確にするために、このユーザーアカウントとパスワードの組み合わせは完全に正常に機能し、通常はアプリケーションプールのIDとして正常に機能します。ソフトウェアの更新を既存のIISアプリケーションに展開した場合にのみ、動作が停止します。
IISResetを実行する必要がある場合は、常にIISRESET/NOFORCEを実行してください。
/ NOFORCEを実行していない場合は、メタベースが破損する可能性がはるかに高くなります。これは、上記の方法で現れる可能性があると思います。
この回答は、発生している問題を解決しているように見えるため、役立つ場合があります。また、サービスアカウントがIIS_WPGグループのメンバーであることを確認してください。
https://stackoverflow.com/questions/863537/asp-net-error-the-identity-of-application-pool-is-invalid