我正在使用asp.net OWIN实现signalR自托管服务。
我的服务器初始化看起来像这样 -
string url = "https://*:443";
WebApplication.Start<MyConfigurations>(url);
并在客户端 -
var hubUrl = 'https://1.mydomain.com:443';
connection = $.hubConnection(hubUrl);
在客户端,我在协商与signalR的连接时收到404错误
如果我将服务器端的URL更改为string url = "https://mydomain.com:443";
,则可以正常工作。
如何配置WebApplication
以侦听在端口443(或使用SSL的任何其他端口)上到达服务器的所有请求,而不管客户端使用的URL是什么?
答案 0 :(得分:1)
你确定没有其他人注册听443吗? '原因*是一个“弱”通配符,如果其他东西正在使用“更强”的URL注册侦听该端口,那么它将解释为什么它不起作用。
首先,尝试https://+:443
并查看是否有效,甚至指定https://+:443/SignalRTest
之类的基本路径。这是最强的通配符形式。如果您仍然遇到问题,我会检查以确保443没有其他注册,例如:
netsh http show urlacl