Microsfot UDDI サーバーを実行するように 1 つの Biztalk サーバーを構成しました。1 つの Active Directory グループを UDDI の管理者グループとして構成しました。
UDDI Web ユーザー インターフェイスを使用すると、プロバイダーを作成できます。また、[所有するデータの表示] ボタンを使用して、他のユーザーが所有するデータ (プロバイダー、tmodel など) を表示することもできます。
C# で Microsoft.Uddi3.dll API を使用して Windows フォーム ダイアログを作成し、クライアント リモート アプリケーションの UDDI エントリを管理しました。これを使用して、他のユーザーが作成したプロバイダーを確認できますが、所有するプロバイダーの変更はすべて、他のユーザーが Microsoft.Uddi3.UserMismatchException をスローしています (エンティティ uddi:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx は発行者によって所有されていません)。これは、私が UDDI 内の管理者であっても、実際の所有者ではないためです。私が作成したプロバイダーに対して使用すると、エディションは正常に動作します。この問題は、自分のユーザーがプロバイダーを作成したユーザーではない場合に発生します。
Web UI が ViewAsPublisher.Set(string username) と呼ばれるメソッドを UDDI.Web.DLL の下で使用していることを確認しました。このメソッドは、データを表示するユーザー所有者を設定しますが、クライアント マシンで使用した結果は失敗でした。この DLL はサーバーで使用するために開発されたものであり、クライアントで使用する意味はないと思いますが、Web ユーザー インターフェイスで許可されているものと同様の機能が必要です。
Microsoft.Uddi3.dll も所有権を譲渡する機能を提供しますが、Web UI と同じ動作が必要なだけです。つまり、私が管理者に属しているかのように、実際の所有者であるかのようにプロバイダーを直接変更します。パブリッシャーまたはコーディネーター グループ。
構成の問題なのか、Uddi3 API メソッドの制限なのかはわかりません。
誰でも私を助けることができますか?
前もって感謝します!!!