1

我正在尝试通过使用 C# 在代理中启用基本身份验证的 squid3 webproxy 访问服务总线

我正在使用下面的代码来设置网络代理

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-Authorization 标头重新发送请求,但我看到主机没有第二次发送 Proxy-Authorization 标头的奇怪行为

需要设置任何注册表项吗?

我正在使用 Windows Core 2012 R2 作为主机

4

1 回答 1

0

此问题已在 3.0.50496.1 或更高版本的 Microsoft.ServiceBus.dll 中修复

于 2016-03-30T08:52:30.093 回答