0

我正在使用 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";,它可以正常工作。

无论客户端使用的 URL 是什么,如何配置WebApplication以侦听通过端口 443(或任何其他端口,使用 SSL)到达服务器的所有请求?

4

1 回答 1

1

您确定没有其他注册可以在 443 上收听吗?因为 * 是一个“弱”通配符,如果有其他东西正在使用“更强”的 URL 注册在该端口上侦听,那么它将解释为什么它不起作用。

因此,首先,尝试https://+:443看看这是否有效,甚至指定一个基本路径,如https://+:443/SignalRTest. 这是最强大的通配符形式。如果您仍然遇到问题,我会检查以确保 443 没有其他注册,例如:

netsh http show urlacl
于 2013-07-16T18:03:55.300 回答