【问题标题】:Access SignalR application running on localhost from browser on ssl从 ssl 上的浏览​​器访问在 localhost 上运行的 SignalR 应用程序
【发布时间】:2018-07-11 01:31:17
【问题描述】:

我有一个可以从我们的网站下载并在用户 PC 上运行的应用程序。

此应用程序提供我们的硬件和我们的网络应用程序之间的连接。它使用 SignalR 进行通信。

基本上,我在 WinForms 应用程序下运行 SignalR 服务器,并拥有尝试通过 http://localhost:8084/signalR 访问它的 javascript 客户端。
当我使用 HTTP 版本的 Web 应用程序时一切正常,但当我为我的 Web 应用程序使用 HTTPS 时一切正常:

大多数浏览器不允许来自安全页面的不安全连接。

所以,我的问题是如何在安装过程中在用户电脑上安装证书的软件中包含自签名证书,以及如何使其以浏览器不抱怨不安全连接的方式工作?

【问题讨论】:

  • @hadee 你找到解决问题的方法了吗?我也有同样的问题
  • @OscarHermosilla 不幸的是。我解决了在新浏览器选项卡中打开 http 请求并传递用户 ID 以维护授权的问题。
  • @Hadee 我最终将代码从 SignalR 更改为 Websockets

标签: c# asp.net-mvc ssl https signalr


【解决方案1】:

如果您在用户 PC 上运行 SignalR 服务器,则每个用户都必须为其启动的 SignalR 连接获取证书。自签名证书将是 Intranet 或开发的合理决定。互联网不够安全。另一个可能的问题是检索正在运行 SignalR 的机器的名称。证书附加到某些本地机器(我可能错了)并且要连接到客户端的应用程序 SignalR 服务器,您需要知道他使用的机器的名称。将 SignalR 服务器从客户端迁移到 Web 应用服务器将解决上述问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    相关资源
    最近更新 更多