2009-06-19 2 views
1

복잡합니다. 여기서 설명하려고합니다."모든 사용자"에 존재하지 않는 사용자에 대한 SharePoint 403 오류

  1. 사용자와 그의 그룹이 SP 사이트의 모든 것에 대한 액세스 권한이없는 경우 사용자는 로그온시 적절한 "오류 : 액세스 거부"SharePoint 페이지를 받게됩니다.
  2. 사용자가 그룹 회원 자격을 통해 무언가에 액세스 할 수있는 경우 a. 사용자가 모든 사람 목록에 나열되면 사용자는 로그온하여 문제없이 사이트를 사용할 수 있습니다. b. 사용자가 모든 사람 목록에 없으면 IIS 403 오류 페이지가 표시됩니다. 서버에서 다시 "IIS 응용 프로그램 풀에서 충돌을 나타내는 World Wide Web 게시 서비스와 함께 치명적인 통신 오류가 발생했습니다"라는 응용 프로그램 풀을 처리하는 프로세스가 발생합니다. 사용자가 예민하고 계속 노력 중이면 그는 자주 응용 프로그램 풀을 중단시킬 수 있으며 결국 응용 프로그램 풀이 중지되고 응용 프로그램이 다운됩니다!

우리는 폼 인증과 Asp.net 멤버 자격 공급자 및 역할 공급자를 사용하고 있습니다. 2b가 발생하면 SP는 반복적으로 (단 한번만) 멤버 자격 GetUser 메서드를 호출합니다 (치명적인 통신 오류가 발생할 때까지). initila 사용자 프로필 가져 오기를위한 것이라고 생각합니다. 2a가 발생하면 GetUser 메서드가 호출되지 않습니다.

Visitors 그룹에 사용자를 추가 한 다음 Visitors 그룹에서 사용자를 빼내어 모든 사용자 목록에 사용자를 추가하여 로그온 할 수 있습니다. 수동 프로세스 중에 멤버 자격 공급자 GetUesr도 호출되지만 단 한 번 작동합니다.

이 문제는 최근에 하나의 환경 (PRODUCTION!)에서만 발생하기 시작했습니다. 모두 괜찮 았고 다른 환경 인 UAT와 교육 환경 모두이 문제가 없습니다. 우리는 환경을 비교하고 모든 명백한 점을 확인했으며 이로 인해 발생할 수있는 차이점을 발견 할 수 없었습니다. 이 제품에는 약 110 명의 사용자가 있지만 다른 환경보다 많지만 여전히 많이 사용하지는 않습니다.

누구든지 도움을 줄 수 있습니까?

+0

시스템에 사용자 지정 코드가 배포되어 있지 않으면 http://serverfault.com에서 더 나은 대답을 얻을 수 있습니다. –

답변

0

웹 서비스 호출 후 의 GetUser 사용자 지정 구현에서 오류가 발생하는 것 같습니다 아래의 설명을 기반으로합니다. 또한 데이터가 가장 많은 환경에서만 발생합니다.

다음으로 확인해야 할 것은 웹 서비스 호출과 getuser 리턴 사이의 코드입니다. 최대 길이가 설정된 배열이 있습니까? 배열에있는 특정 항목에 포함 된 데이터에 대해 어떤 가정을하고 있습니까? 웹 서비스가 유효한 결과를 반환하는지 확인/로그합니까?

희망이있는 문제의

쉬라즈

+0

고마워요. ASP.NET 멤버 자격 공급자를 기반으로 사용자 지정 멤버 자격 공급자를 구현했습니다. 따라서 두 환경에서 확실히 동일합니다. GetUser 메서드는 다른 웹 응용 프로그램에서 웹 서비스를 호출한다는 점에서 멤버 자격 공급자의 한 가지 점이 있습니다. 웹 서비스가 호출이 성공적으로 실행되었음을보고합니다. –

0

원인을하는 데 도움이됩니다. 모든 사람 목록의 고급 설정에 항목 수준 편집 권한이 없음으로 설정되어 있습니다.

관련 문제