【问题标题】:Using SignalR client through a web proxy通过 Web 代理使用 SignalR 客户端
【发布时间】:2012-11-22 14:42:30
【问题描述】:

我正在使用 SignalR .NET 客户端库创建控制台应用程序/win 服务,以在 Web 上使用 HTTPS 连接到信号 R 集线器。其中一些客户端可能需要 Web 代理才能访问 Internet。在哪里/如何为 SignalR 客户端设置 Web 代理?

这到底是不是一个真正的问题家伙?当客户端位于防火墙/TMG 代理服务器后面时,我无法让 signalR 连接到 Web 服务器集线器。

【问题讨论】:

  • 说真的,这是一个真正的问题,一个真正的问题!我想回答这个问题。你到底是如何设置 SignalR 在代理后面工作的?
  • 同意,这对我来说也是一个真正的问题!
  • 现在我什至有了一个正确的答案!请重新打开这个问题。

标签: signalr signalr.client


【解决方案1】:

为此使用 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;

【讨论】:

    【解决方案2】:

    试试这个:

    var webProxy = new WebProxy(new Uri(proxyUrl));
    
    var connection = new HubConnectionBuilder().WithUrl("signalR hub endpoint", h => h.Proxy = webProxy).Build();         
    

    【讨论】:

      【解决方案3】:

      事实上,我们实现了 signalr 以对某些文档生成进行实时处理。

      由于连接断开,我们的一些客户无法再创建文档。

      “可能”是因为某些代理服务器并没有真正阻止而是将请求保持一段时间以扫描它,因此信号器客户端超时

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多