복잡합니다. 여기서 설명하려고합니다."모든 사용자"에 존재하지 않는 사용자에 대한 SharePoint 403 오류
- 사용자와 그의 그룹이 SP 사이트의 모든 것에 대한 액세스 권한이없는 경우 사용자는 로그온시 적절한 "오류 : 액세스 거부"SharePoint 페이지를 받게됩니다.
- 사용자가 그룹 회원 자격을 통해 무언가에 액세스 할 수있는 경우 a. 사용자가 모든 사람 목록에 나열되면 사용자는 로그온하여 문제없이 사이트를 사용할 수 있습니다. b. 사용자가 모든 사람 목록에 없으면 IIS 403 오류 페이지가 표시됩니다. 서버에서 다시 "IIS 응용 프로그램 풀에서 충돌을 나타내는 World Wide Web 게시 서비스와 함께 치명적인 통신 오류가 발생했습니다"라는 응용 프로그램 풀을 처리하는 프로세스가 발생합니다. 사용자가 예민하고 계속 노력 중이면 그는 자주 응용 프로그램 풀을 중단시킬 수 있으며 결국 응용 프로그램 풀이 중지되고 응용 프로그램이 다운됩니다!
우리는 폼 인증과 Asp.net 멤버 자격 공급자 및 역할 공급자를 사용하고 있습니다. 2b가 발생하면 SP는 반복적으로 (단 한번만) 멤버 자격 GetUser 메서드를 호출합니다 (치명적인 통신 오류가 발생할 때까지). initila 사용자 프로필 가져 오기를위한 것이라고 생각합니다. 2a가 발생하면 GetUser 메서드가 호출되지 않습니다.
Visitors 그룹에 사용자를 추가 한 다음 Visitors 그룹에서 사용자를 빼내어 모든 사용자 목록에 사용자를 추가하여 로그온 할 수 있습니다. 수동 프로세스 중에 멤버 자격 공급자 GetUesr도 호출되지만 단 한 번 작동합니다.
이 문제는 최근에 하나의 환경 (PRODUCTION!)에서만 발생하기 시작했습니다. 모두 괜찮 았고 다른 환경 인 UAT와 교육 환경 모두이 문제가 없습니다. 우리는 환경을 비교하고 모든 명백한 점을 확인했으며 이로 인해 발생할 수있는 차이점을 발견 할 수 없었습니다. 이 제품에는 약 110 명의 사용자가 있지만 다른 환경보다 많지만 여전히 많이 사용하지는 않습니다.
누구든지 도움을 줄 수 있습니까?
시스템에 사용자 지정 코드가 배포되어 있지 않으면 http://serverfault.com에서 더 나은 대답을 얻을 수 있습니다. –