我正在尝试通过squid3 webproxy访问服务总线,并使用C#在代理中启用基本身份验证
我使用以下代码设置网络代理
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需要代理身份验证作为响应对理想主机的请求应该使用包含用户名和密码的代理授权头重新发送请求,但我看到一个奇怪的行为,主机在第二次没有发送代理授权头
是否需要设置任何注册表项?
我正在使用Windows核心2012 R2作为主机
答案 0 :(得分:0)
此问题已在3.0.50496.1或更高版本的Microsoft.ServiceBus.dll
中得到修复