【问题标题】:SignalR negotiate fails (Bad Gateway)SignalR 协商失败(错误网关)
【发布时间】:2016-06-05 07:58:39
【问题描述】:

有人知道吗,我已经为此苦苦挣扎了一段时间。

我正在使用 SignalR (Asp.net 5)。当我尝试调试本地(ISS 10.0 express)时,一切正常。 SignalR 正在工作(长轮询)。

现在,当我将应用程序发布到 Azure 时,我可以访问它:.azurewebsites.net/signalr/hubs

但我无法访问 .azurewebsites.net/signalr/hubs/negotiate 它返回: 指定的 CGI 应用程序遇到错误,服务器终止了进程。

当我的网络应用调用 $.connection.hub.start() 时,它会失败。 GET XHR http://xxxx.azurewebsites.net/signalr/negotiate [HTTP/1.1 502 错误网关]

我的想法快用完了。不知道如何获得更多调试信息。

我的“已经尝试过”列表的一小部分:

编辑: 现在获取有关此错误的更多详细信息:

CryptographicException:数据保护操作不成功。这可能是由于没有为当前线程的用户上下文加载用户配置文件造成的,这可能是线程模拟时的情况。

仍然完全不知道如何解决这个问题!

【问题讨论】:

    标签: asp.net azure web-applications signalr


    【解决方案1】:

    通过使用appBuilder.UseAesDataProtectorProvider()解决; (来自 Owin.Security.AesDataProtectorProvider;)

    我不知道这是否是最好的解决方案。

    【讨论】:

    • 我遇到了同样的问题。您能否提供有关如何实施解决方案的更多详细信息。我一直在尝试类似的事情但没有成功。
    • 是的,我也有同样的问题
    猜你喜欢
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2016-03-01
    • 1970-01-01
    相关资源
    最近更新 更多