SharePoint 2010의 클레임 이름 확인 문제
SharePoint 2010의 클레임 이름 확인 문제
지금까지 이 문제가 발생한 경우를 여러 번 본 적이 있으므로 이러한 문제가 갑자기 발생할 경우에 대비하여 관련된 내용을 공유하면서 문제를 해결해 보고자 합니다. 입력 컨트롤에 이름을 입력한 다음 확인 단추를 클릭하는 경우 등에 이름 확인이 올바르게 작동하지 않는 경우가 확인되었습니다. 사용자 지정 클레임 공급자를 개발한 경우에는 디버거까지 연결할 수 있으며, 공급자가 정상적으로 작동하는 것으로 확인되지만 결국 입력한 이름에는 여전히 일치하는 항목이 없음을 나타내는 구불구불한 빨간색 밑줄이 표시됩니다. 이 특정한 문제에 대해 덧붙이고 싶은 설명은 기본 제공 공급자는 더 이상 올바르게 작동하지 않는다는 것입니다. 예를 들어 NT Authority/All Authenticated Users라고 입력할 수 있으나 어느 것도 확인할 수 없을 것입니다.
어딘가에 있는 일부 공급자가 FillResolve의 오버로드가 호출될 때 예외를 발생시키는 것으로 밝혀졌습니다. 처음부터 짐작했을 수 있지만 여기서 특별히 문제가 되는 것은 잘못된 공급자 하나가 팜의 모든 이름 확인 동작에 문제를 일으킬 수 있다는 점입니다. 따라서 기본 제공 공급자로도 이름을 확인할 수 없는 이러한 상황이 갑자기 발생하면 사용자 지정 공급자를 살펴보시기 바랍니다. 이를 위해 사용자 지정 공급자를 제거해야 할 수도 있습니다. 사용자 지정 공급자를 작성한 적이 없으면 하나씩 제거하여 문제가 발생한 공급자를 찾습니다. 물론 이렇게 하면 무엇보다 공급자를 다른 순서로 다시 추가할 경우 클레임의 일부는 공급자가 추가된 순서를 토대로 작동하기 때문에 이전과 동일한 기본 제공 클레임이 생성되지 않는 문제가 발생할 수도 있습니다.
그러나 여기서 주로 다루는 내용은 이 문제가 발생했을 때 확인할 항목과 이를 제거하는 방법입니다.
중요한 결과/참고 사항
위에서 설명하는 내용의 요점은 유능한 사용자 지정 클레임 공급자 개발자로서 여러분 모두가 자신의 공급자에서 예외를 발생시키지 않도록 해야 한다는 점입니다. 이렇게 하지 않으면 팜에서 이름을 확인할 수 없도록 하는 "무능한" 공급자 개발자가 되는 위험을 감수해야 합니다. 이러한 내용으로 전화 통화를 하고 싶은 사람은 아무도 없을 것입니다.
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Problems Resolving Claims Names in SharePoint 2010을 참조하십시오.