我正在尝试使用 SignalR 构建浏览器 <-> windows 应用程序通信的原型。
目标很简单:我在每个客户端上运行一个托盘应用程序,它读取智能卡并生成一个应该传递给 Web 应用程序的值。
我在托盘应用程序上构建了一个自托管的 SignalR 集线器,并且网页与它成功通信。
问题是,在生产中,webapp 是通过 HTTPS 交付的,而 signalR 集线器是通过经典的 HTTP(例如http://localhost:8080
)交付的,并且正如预期的那样,大多数现代浏览器都会抛出混合内容警告并拒绝与 signalR 对话。
我的问题是:
1)有没有办法避免混合内容警告?
2) 是否值得构建一个支持 HTTPS 的自托管 http 服务器?如果是这样,浏览器是否会https://localhost/
使用一些自签名证书与客户端通信?
谢谢