ID가 응용 프로그램 풀 사용자 인 웹 응용 프로그램에이 코드를 배포 할 때 다음 코드는 알 수없는 COM 예외를 throw합니다. FindByIdentity 메서드가 호출 될 때 예외가 발생합니다.GroupPrincipal.FindByIdentity 알 수없는 COM 예외
함께 System.Runtime.InteropServices.COMException : 알 수없는 오류 (0x8000500c) 나는이 문제가 해결 될 때 도메인 사용자에게 응용 프로그램 풀 ID를 변경하는 경우
using (PrincipalContext prinCon = new PrincipalContext(ContextType.Domain))
{
GroupPrincipal groupPrin = GroupPrincipal.FindByIdentity(prinCon, name);
}
. 처음에는 그것이 내가 권한/보안 문제라고 믿게 만듭니다. 그러나이 오류는 일부 서버에서만 발생합니다. 또한 다시 시작하면이 문제가 해결됩니다.
제 질문은 왜 서버를 다시 시작하면이 문제가 해결 될까요? 그리고 다시 시작하지 않고이 작업을 수행하는 방법이 있습니까?
나는 상당한 양의 인터넷 검색을 수행했으며 같은 문제, 비슷한 권한 문제는 있지만 내 문제를 해결하는 데는 도움이되지 못합니다.
미리 감사드립니다.
'이름'값은 무엇입니까 ?? 뭐라고하셨습니까? –
검색 할 그룹의 이름입니다 (예 : "Administrators") – user1084440
도메인 사용자를 사용하기 위해 변경하기 전에 사용했던 응용 프로그램 풀 사용자 계정은 무엇입니까? 로컬 사용자 계정 이었습니까? 여기에 앱 풀 사용자 계정 이름을 붙여 넣을 수 있습니까? 'GroupPrincipal.FindbyIdentity'는 분명히 LDAP 쿼리를하기 위해 Active Directory에 대한 앱 풀 사용자 계정을 인증해야합니다. –