在Squid代理身份验证期间无法将代理授权标头作为HTTP响应

时间:2016-02-06 14:31:56

标签: c# proxy azureservicebus squid webproxy

我正在尝试通过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作为主机

1 个答案:

答案 0 :(得分:0)

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

中得到修复