特定のユーザーのユーザーグループを随時取得しようとしているときにASP.NET 4アプリケーションが失敗するという問題が発生しています。このアプリケーションに関連付けられているアプリケーションプールは、ApplicationPoolIdentityで実行するように設定されています。DirectoryServicesCOMException 80072020 ApplicationPoolIdentityで実行されているIIS 7.5サイトから
例外情報
System.DirectoryServices.DirectoryServicesCOMException
HRESULT: 80072020
Message: An operations error occurred.
Extended Message: 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1
スタックトレース
System.DirectoryServices.DirectoryEntry.Bind(Boolean)
System.DirectoryServices.DirectoryEntry.Bind()
System.DirectoryServices.DirectoryEntry.get_AdsObject()
System.DirectoryServices.DirectorySearcher.FindAll(Boolean)
System.DirectoryServices.DirectorySearcher.FindOne()
95時間の%-99%、この機能が正常に動作しますが、時間から時間に、それだけで失敗を開始します。 LocalSystemまたはNetworkServiceを使用するようにアプリケーションプールを変更すると、動作し始めます。私がApplicationPoolIdentityに戻ったとき、それは再び失敗し始めます。 ApplicationPoolIdentityを使用してサイトを再び動作させる唯一の方法は、サーバーを再起動することです。
私は同様の問題hereを見つけることができましたが、解決策も再起動しました。私は、アプリケーションプールのアイデンティティを変えることができない、より恒久的な解決策を見つけたいと思っています。
私は検索の詳細を説明していました。この質問を投稿した後、[この質問](http://stackoverflow.com/questions/9686186/iis-application-using-application-pool-identity-loses-primary-token?rq=1)が見つかったソリューションの修正プログラムで同じ問題が発生する可能性があります。 – JStinebaugh
私はこれを答えとして掲示し、それを「受け入れられる」とマークするべきだと思います。これにより、将来の訪問者は、問題がすでに解決されていることを知ることができます。 – Sam
よろしくお願いします。回答が追加されました。 – JStinebaugh