3

ドメインに参加しているサーバーにServiceBus1.0をインストールしました。

同じドメインに参加しているPCで実行されているクライアントアプリから、キューやメッセージなどを作成できます。同じドメインのユーザーの資格情報を指定する接続文字列を使用します。すべてが機能します。

ドメイン外のPCで実行されているクライアントアプリからは、何も機能しません。クライアントアプリが同じドメインにないとサーバードメインのユーザーが使えないと思っていたので、SharedSecretIssuerとShareSecretValueを含む接続文字列も使ってみました。このアプローチで私は得ました:

'https://servicebus01.dns1.XXXXXX.com:9355/XXXXXServiceBus/WRAPv0.9/'のトークンを取得するときに、トークンプロバイダーサービスを利用できませんでした。Innner例外には、「リモートサーバーがエラーを返しました:(404)見つかりません。」が含まれています。

このサーバーのドメイン外のServiceBusサーバーと通信できるかどうか誰かが知っていますか?

4

2 に答える 2

3

または、クライアントがドメインに参加していない場合でも、OAuthTokenProviderを使用できます。

名前空間マネージャーとファクトリを作成したら、操作を実行する前に:

namespaceManager.Settings.TokenProvider = TokenProvider.CreateOAuthTokenProvider(new Uri [] {new Uri( "https://servicebus01.dns1.XXXXXX.com:9355")}、new NetworkCredential( "user"、 "password"、 "domain" ))

MessagingFactory.GetSettings()。TokenProvider = TokenProvider.CreateOAuthTokenProvider(new Uri [] {new Uri( "https://servicebus01.dns1.XXXXXX.com:9355")}、new NetworkCredential( "user"、 "password"、 "ドメイン"));

于 2012-11-02T17:13:44.713 に答える
0

問題を見つけました!

クライアントアプリを実行しているコンピューターは、ドメインにまったく参加していませんでした。クライアントのドメイン間に信頼がない場合でも、ドメインに参加している必要がありs and serverます。

奇妙な制限...

于 2012-11-02T11:34:41.497 に答える