0

Service Bus 1.0 メッセージング コンポーネントを開発しています。このために、Vault を使用して分離されたオンプレミスの Windows Server 2008 R2 (別名 WS2008R2) マシンを使用しており、ラップトップはこの Vault に接続されています。WS2008R2 マシンに ping を実行でき、RDP を実行できます。WS2008R2 マシンは、私のラップトップと同じドメインにありません。WS2008R2 は Proxy サーバーを使用してインターネットに接続されており、Web サイトへのアクセス制限が設定されています。

まず、ここで入手できる Service Bus 1.0 サンプル コードを実行しています。私の問題は、下線付きのコードが例外をスローすることです:

//Set up the queue
QueueDescription queue;
if (namespaceManager.QueueExists(QueueName))

----------------------例外ログ---------------------

System.UnauthorizedAccessException は処理されませんでした HResult=-2147024891 Message=トークン プロバイダーは、'https://machine.domain:9355/ServiceBusDefaultNamespace/$STS/OAuth/' にアクセス中にセキュリティ トークンを提供できませんでした。トークン プロバイダーから返されたメッセージ: '


上記の例外から次の HTML が生成されます。上記の例外は、html コンテンツを返します。

このページは表示できません

企業のアクセス ポリシーに基づいて、この Web サイト ( [https//] machine.domain /) へのアクセスはブロックされました。

質問がある場合は、企業のネットワーク管理者に連絡して、以下に示すコードを提供してください。

通知コード:

(1, POLICY, BLOCK-CONNECT, 0x04124770, 1354100172.373, QAAAAAAAAAAAAAAAyf8AAf8AAAD/AAAAAAAAAAAAAAA=,(https//)machine.domain/)

この問題を解決できません。どんな助けでも大歓迎です。

4

1 に答える 1

0

このエラーは、ゲートウェイプロセスがトークン内のユーザーのトークンを取得できない場合に返されます。これは通常、ゲートウェイが実行されているアカウント(デフォルトでは、インストーラーを実行していたユーザー)が呼び出し元とは異なるドメインにある場合に当てはまります。

この行にトークンプロバイダーを作成するために使用しているクレデンシャルを確認できますか?

var tokenProvider = TokenProvider.CreateOAuthTokenProvider(connBuilder.StsEndpoints, new NetworkCredential("SBUser", "P@ssword1", ServerFQDN));

ご使用の環境で言及している制限を考慮して、クライアントマシンのドメインからのアカウントではなく、サーバーマシンが認識しているアカウント(ローカルアカウントまたはサーバーマシンが属するドメインから)を渡していることを確認してください。

于 2012-12-20T00:27:13.530 に答える