Microsfot UDDI 서버를 실행하기 위해 하나의 BizTalk Server를 구성했습니다. 하나의 Active Directory 그룹을 UDDI의 관리자 그룹으로 구성했습니다.C#을 사용하여 Microsoft UDDI3 API로 UDDI Provider를 편집 할 수없고 제공자 소유자가 아닙니다.
UDDI 웹 사용자 인터페이스를 사용할 때 공급자를 만들 수 있으며 "소유 한 데이터보기"단추를 사용하여 다른 사용자가 소유 한 데이터 (공급자, 모델 등)를 볼 수 있습니다.
C#에서 Microsoft.Uddi3.dll API를 사용하여 클라이언트 원격 응용 프로그램의 UDDI 항목을 관리하는 Windows 양식 대화 상자를 만들었으며 다른 사용자가 만든 공급자를 볼 때 사용할 수 있지만 다른 사용자가 소유 한 공급자는 관리자 일 때도 실제 소유자가 아니기 때문에 Microsoft.Uddi3.UserMismatchException을 throw합니다 (엔터티 uddi : xxxxxxxx-xxxx-xxxx-xxxxxxxxxxx는 게시자가 소유하지 않음). UDDI 내에서. 필자가 제작 한 Provider에 대해이 스크립트를 사용하면 에디션이 정상적으로 작동합니다. 내 사용자가 공급자를 만든 사용자가 아닌 경우 문제가 발생합니다.
웹 UI가 데이터를 보려는 사용자 소유자를 설정하는 UDDI.Web.DLL에서 ViewAsPublisher.Set (문자열 사용자 이름)이라는 메서드를 사용하는 것을 보았지만 클라이언트 컴퓨터에서 불행한 결과. 이 DLL은 서버에서 사용하기 위해 개발되었으며 클라이언트에서 사용하기에는 의미가 없지만 웹 사용자 인터페이스에서 허용되는 것과 비슷한 기능이 필요하다고 생각합니다.
또한 Microsoft.Uddi3.dll은 소유권을 이전 할 수있는 기능을 제공하지만 웹 UI에서 동일한 동작을 수행하면됩니다. 즉, 실제 소유자 인 것처럼 제공자를 직접 수정하는 것입니다. toan 관리자, 게시자 또는 코디네이터 그룹에 속합니다.
구성에 문제가 있는지, 아니면 Uddi3 API 방법에 제한이 있는지는 잘 모르겠습니다.
아무도 도와 줄 수 있습니까?
미리 감사드립니다.
코드 스 니펫을 게시 할 수 있습니까? 귀하의 고객이 정확하게 인증하지 못하는 것 같습니다. 평일의 남쪽 메커니즘은 – spy