2016-02-06 32 views
1

我试图通过使用基本身份验证的squid3 webproxy使用C#无法获取Proxy-Authorization头为Squid代理认证

在代理启用我使用下面的代码来设置网络访问服务总线中的HTTP响应代理

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/- 文/ HTML

在网络跟踪我看到的主机试图连接到 http://www.microsoft.com/pki/mscorp/msitwww2.crt首先它试图用了身份验证连接

然后代理说HTTP /需要1.1 407代理认证作为该请求的响应理想主机应使用包含用户名和密码的Proxy-Authorization标题重新发送请求,但我看到一个堰d行为主机没有在第二次发送代理授权标题

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

我使用Windows核心2012 R2作为东道主

+0

什么是服务总线连接模式设置为?如果是Auto,那么考虑将其改为Http并尝试。我想这一定是有效的。 – Venki

回答

0

这个问题是在3.0.50496.1或Microsoft.ServiceBus.dll

更高版本