Signalr 无法为信号器连接设置代理

Signalr 无法为信号器连接设置代理,signalr,signalr.client,Signalr,Signalr.client,使用Asp.NET SignalR的2.0版,我们创建了一个原型应用程序,其中包含一个WPF客户端应用程序和一个配置了SignalR的网站。当在本地开发人员计算机上运行时,以及当网站部署到内部开发服务器时,此原型可以正常工作 网站部署到外部服务器后遇到的问题;调用HubConnection.Start方法时遇到以下异常: HttpClientException A first chance exception of type 'Microsoft.AspNet.SignalR.Client.Ht

使用Asp.NET SignalR的2.0版,我们创建了一个原型应用程序,其中包含一个WPF客户端应用程序和一个配置了SignalR的网站。当在本地开发人员计算机上运行时,以及当网站部署到内部开发服务器时,此原型可以正常工作

网站部署到外部服务器后遇到的问题;调用HubConnection.Start方法时遇到以下异常:

HttpClientException
A first chance exception of type 'Microsoft.AspNet.SignalR.Client.HttpClientException' occurred in mscorlib.dll
Additional information: StatusCode: 407, ReasonPhrase: 'Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied…
开发人员计算机所在的网络需要使用代理才能访问Internet。具有SignalR组件的web站点也具有一些WCF端点;当在代码中设置代理时,可以在WPF客户机应用程序中使用HttpClient连接这些代理。在HubConnection上使用相同的方法设置代理,但遇到错误

下面是如何将代理设置为HubConnection的代码;访问另一个非信号端点时,相同的凭据也起作用:

var proxyInfo = new WebProxy(new Uri(“theAddress”));

proxyInfo.Credentials = new NetworkCredential(“theUserName”, “thePassword”, “theDomain”);

hubConnection.Proxy = proxyInfo;
是否必须通过HubConnection设置其他内容才能使用代理

谢谢,
Scott

问题是Signal的4.5.NET客户端存在一个bug;代理信息未与HUB连接中的请求一起发送。这是1.0版本的回归

以下链接包含以下信息:


您是否尝试过强制非websocket传输?我不确定是不是这样,但有些代理与WebSocket有问题。