1

C# を使用して、プロキシで基本認証が有効になっている squid3 webproxy 経由でサービス バスにアクセスしようとしています。

以下のコードを使用して Web プロキシを設定しています

webproxy webproxy = new webproxy("http://weproxyuri:port", false);
webproxy.credentials = new networkcredential("username", "password","domain");
WebRequest.DefaultWebProxy = webProxy

以下のコードを使用してサービスバスにアクセスしています

MessagingFactory messagingFactory =  MessagingFactory.CreateFromConnectionString(connectionstring);
QueueClient queueSendClient = messagingFactory.CreateQueueClient(queuename);
var bm1 = queueSendClient.Peek();

サービス バスへのアクセスがエラーで失敗する - X.509 証明書 CN=servicebus.windows.net が信頼できるユーザー ストアにありません

プロキシ ログに1454679317.842 0 10.168.84.150 TCP_DENIED/407 4046 GET http://www.microsoft.com/pki/mscorp/msitwww2.crt - HIER_NONE/- text/html が表示されます

ネットワーク トレースで、ホストがhttp://www.microsoft.com/pki/mscorp/msitwww2.crtに接続しようとしているのを確認しています。最初に認証なしで接続しようとしており、次にプロキシがHTTP/1.1 407 Proxy Authentication required asこの理想的なホストのリクエストへの応答は、ユーザー名とパスワードを含む Proxy-Authorization ヘッダーを使用してリクエストを再送信する必要がありますが、ホストが 2 回目に Proxy-Authorization ヘッダーを送信しないという奇妙な動作が見られます

レジストリ キーを設定する必要がありますか?

ホストとして Windows Core 2012 R2 を使用しています

4

1 に答える 1

0

この問題は、Microsoft.ServiceBus.dll の 3.0.50496.1 以降のバージョンで修正されています。

于 2016-03-30T08:52:30.093 に答える