이것은 이상한 것입니다. CRM에 대해 인증하는 사용자 지정 멤버 자격 및 역할 공급자가있는 WSS3 사이트 (MOSS 없음)가 있습니다. 모든 사용자는 사이트 사용자 목록에도 추가되었으므로 로그인하면 올바른 표시 이름을 갖게됩니다.인증 된 사용자는 "사용자가 존재하지 않거나 고유하지 않습니다."
dev 및 stage에서는 모든 것이 잘 작동하지만 UAT에서는 사용자가 로그인 화면을 지나칠 수 없습니다. 사용자에게 올바르지 않은 암호를 입력하면 올바른 메시지가 표시되어 사용자 정의 공급자가 올바르게 작동한다는 로그인 화면이 작동합니다. 로그인 양식을 정확하게 채우면 즉시 로그인 화면으로 곧바로 리디렉션됩니다. IIS 로그는 로그인 화면이 인증 된 사용자를 사이트로 보낸 다음 다시 보냈음을 나타냅니다. 익명 액세스를 허용하도록 사이트를 설정하면 사용자가 올바르게 인증 된 후 사이트 측에 로그인되지 않은 것으로 나타납니다.
ULS 로그에 표시 : 사용자가 존재하지 않거나 고유하지 않습니다.
신뢰할 수있는 포리스트 1 개를 찾았습니다. nzct.local. 0 신뢰할 수있는 도메인 있음
사이트에 로깅 코드 추가 멤버 자격 공급자가 올바르게 설정되어 있는지 확인한 후 질문을 받으면 사용자를 찾을 수 있습니다. 또한 사이트 사용자 목록에 액세스 할 때 올바른 이름의 SP 사용자를 찾을 수 있습니다.
단지 현재 사용자를 인증 된 사용자로 설정하는 것을 거부합니다. 기묘한.
문제를 진단하려고 시도한 대상이 무엇입니까? 왜 그들이 당신의 오류에 대한 많은 Google 결과를, 메시지가 적용되지 않습니까? – atk
나는 많이 시도했다. 불행하게도 SPWeb.EnsureUser는 멤버 자격 공급자에서 올바르게 작동하지만 사이트 내부에서 오류가 발생해야하는 메서드로 오류를 반환합니다. 나는 실패한 코드가 내 것이 아니라는 것을 확증했다. 그러나 나는 그 솔루션을 무의식적으로 결정할 필요가있다. – Aquinas