2010-04-28 3 views
0

이것은 이상한 것입니다. CRM에 대해 인증하는 사용자 지정 멤버 자격 및 역할 공급자가있는 WSS3 사이트 (MOSS 없음)가 있습니다. 모든 사용자는 사이트 사용자 목록에도 추가되었으므로 로그인하면 올바른 표시 이름을 갖게됩니다.인증 된 사용자는 "사용자가 존재하지 않거나 고유하지 않습니다."

dev 및 stage에서는 모든 것이 잘 작동하지만 UAT에서는 사용자가 로그인 화면을 지나칠 수 없습니다. 사용자에게 올바르지 않은 암호를 입력하면 올바른 메시지가 표시되어 사용자 정의 공급자가 올바르게 작동한다는 로그인 화면이 작동합니다. 로그인 양식을 정확하게 채우면 즉시 로그인 화면으로 곧바로 리디렉션됩니다. IIS 로그는 로그인 화면이 인증 된 사용자를 사이트로 보낸 다음 다시 보냈음을 나타냅니다. 익명 액세스를 허용하도록 사이트를 설정하면 사용자가 올바르게 인증 된 후 사이트 측에 로그인되지 않은 것으로 나타납니다.

ULS 로그에 표시 : 사용자가 존재하지 않거나 고유하지 않습니다.
신뢰할 수있는 포리스트 1 개를 찾았습니다. nzct.local. 0 신뢰할 수있는 도메인 있음

사이트에 로깅 코드 추가 멤버 자격 공급자가 올바르게 설정되어 있는지 확인한 후 질문을 받으면 사용자를 찾을 수 있습니다. 또한 사이트 사용자 목록에 액세스 할 때 올바른 이름의 SP 사용자를 찾을 수 있습니다.

단지 현재 사용자를 인증 된 사용자로 설정하는 것을 거부합니다. 기묘한.

+0

문제를 진단하려고 시도한 대상이 무엇입니까? 왜 그들이 당신의 오류에 대한 많은 Google 결과를, 메시지가 적용되지 않습니까? – atk

+0

나는 많이 시도했다. 불행하게도 SPWeb.EnsureUser는 멤버 자격 공급자에서 올바르게 작동하지만 사이트 내부에서 오류가 발생해야하는 메서드로 오류를 반환합니다. 나는 실패한 코드가 내 것이 아니라는 것을 확증했다. 그러나 나는 그 솔루션을 무의식적으로 결정할 필요가있다. – Aquinas

답변

0

준비를 위해 인증 공급자/영역/대체 액세스 매핑 설정을 확인 했습니까? 거기에 문제가 있으면 SharePoint 방법에는 영향을 미치지 만 표준 .NET에는 영향을 미치지 않습니다.

스테이징에 대한 사용 권한에 차이점이 있습니까? 아니면 다른 도메인에 있습니까?

어떻게 사용자를 사이트 사용자 목록에 추가 했습니까? EnsureUser는 사용자가 이미 있으면 아무 작업도 수행하지 않고 잠재적으로 유효하지 않은 기존 레코드로 로그온하려고 시도합니다.

+0

인증 공급자의 데이터 소스가 uat 인스턴스이고 URL이 다른 것을 제외하면 설정은 준비와 동일합니다. 공급자와 매핑은 모두 동일합니다. – Aquinas

0

30 개 이상의 충전식 시간이 지나면 문제는 사이트/facepalm의 URL 인 것 같습니다. 분명히 IE/Sharepoint는 'My_Site'와 같이 '_'문자가 포함 된 URL과 잘 작동하지 않습니다. 나는 이것이 WSS 일반인지, 아니면 단지 FBA 인증인지는 모르지만, 당연히 지금 가장 비판적 사고 분위기에 있지는 않다. :)

왜 '사용자가 존재하지 않거나 독특한 것은 아닙니다. '나는 전혀 모른다. 나는 데브 팀이 그들의 어둠의 신들에게 어떤 의식의 일부가 될 수 있다고 생각한다.

관련 문제