我在使用 VS2015 FW 4.6、SignalR 2.3.0 构建的 Windows 服务中有一个自托管 SignalR 应用程序。使用端口 6286 (https) 和 6287 (http) 和“*”作为 IP,这已经运行了 2 年多。我想将这些端口分别切换到 80 和 443 并将通配符证书应用到 443。由于有网站在 IP 192.168.100.7 上使用证书,我向我的服务器添加了另一个 IP 地址(192.168.100.3)应用了证书和:
netsh http add sslcert ipport=192.168.100.3:443 appid={12345678-db90-4b66-8b01-88f7af2e36bf} certhash=xxxxxxxxxxxxxxxxxxxxxxxxx
我可以通过以下方式验证成功:
netsh http show sslcert ipport=192.168.100.3:443
因此,我使用以下内容启动 WebApp:
SignalR = WebApp.Start("http://192.168.100.3:80/");
SignalRSSL = WebApp.Start("https://192.168.100.3:443/");
他们似乎开始正常,没有错误,如果我使用http://192.168.100.3/signalr/hubs它工作正常。但是,https: //192.168.100.3:443/signalr/hubs给出了“意外关闭的连接”错误。
我做错了什么,还有什么要为 https 设置的吗?