IDがアプリケーションプールユーザーであるWebアプリケーションにこのコードをデプロイすると、次のコードで不明なCOM例外がスローされます。 FindByIdentityメソッドが呼び出されると、例外が発生します。GroupPrincipal.FindByIdentity不明なCOM例外
System.Runtime.InteropServices.COMException:不明なエラー (0x8000500c)
using (PrincipalContext prinCon = new PrincipalContext(ContextType.Domain))
{
GroupPrincipal groupPrin = GroupPrincipal.FindByIdentity(prinCon, name);
}
私は、この問題が解決されるドメインユーザーにアプリケーションプールIDを変更した場合。私はそれが最初に許可/セキュリティ上の問題だと信じさせる。ただし、このエラーはすべてのサーバーで発生するわけではなく、一部のサーバーで発生します。また、再起動するとこの問題が解決されます。
私の質問は、なぜサーバーを再起動するとこの問題が解決するのでしょうか?そして、再起動せずにこの作業を行う方法はありますか?
私はかなりの量のグーグルを行い、同じ問題を抱えている人はいませんでした。同様の問題はいくつか許可されていますが、私の問題解決に役立つものはありません。
ありがとうございます。
あなたの 'name'値は何ですか?何を指定しましたか? –
検索するグループの名前、文字列、たとえば "Administrators" – user1084440
ドメインユーザーを使用するように変更する前に使用していたアプリケーションプールのユーザーアカウントは何ですか?ローカルユーザーアカウントですか? ここにアプリプールのユーザーアカウント名を貼り付けてください。 'GroupPrincipal.FindbyIdentity'は明らかに、LDAPクエリを実行するためにアプリケーションプールのユーザアカウントをActive Directoryに認証する必要があります。 –