我正在使用SignalR .NET客户端库创建一个控制台应用程序/获取服务,以便在Web上使用HTTPS连接到信号R Hub。其中一些客户可能需要Web代理才能访问互联网。在哪里/如何为SignalR客户端设置Web代理?
这究竟是怎么回事?当客户端位于防火墙/ TMG代理服务器后面时,我无法将signalR连接到Web服务器中心。
答案 0 :(得分:4)
使用 Connection.Proxy 属性 - https://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.client.connection.proxy(v=vs.111).aspx
示例:
var hubConnection = new HubConnection(url);
var webProxy = new WebProxy(new Uri(“address”));
webProxy.Credentials = new NetworkCredential(“Username”, “Password”);
hubConnection.Proxy = webProxy;
答案 1 :(得分:1)
尝试一下:
var webProxy = new WebProxy(new Uri(proxyUrl));
var connection = new HubConnectionBuilder().WithUrl("signalR hub endpoint", h => h.Proxy = webProxy).Build();
答案 2 :(得分:0)
事实上,我们实现了signalr,以便在某些文档生成方面取得实时进展。
由于连接已断开连接,我们的部分客户无法再创建文档。
"也许"因为某些代理服务器没有真正阻止但是暂停了一段时间来扫描它,所以信号器客户端得到了超时