使用带有IP地址的SignalR,而不是计算机名称

本文关键字:计算机名 SignalR IP 地址 | 更新日期: 2023-09-27 17:59:41

我有一个SignalR服务设置,可以在Windows服务中自托管运行。

当我输入此地址时:

http://mycomputer.mydomain.net:8789/signalr/signalr/negotiate

我在浏览器中显示了一些xml(用于协商)(显示正确命中服务。)

但如果我输入这个地址(用mycomputer.mydomain.net的ip地址代替计算机名):

http://10.92.15.6:8789/signalr/signalr/negotiate

或者这个

http://localhost:8789/signalr/signalr/negotiate

我得到这个错误:

错误的请求-主机名无效

HTTP错误400。请求主机名无效。

我也尝试过使用:

http://10.92.15.6.mydomain.net:8789/signalr/signalr/negotiate

但我只知道:

无法访问此网站

10.92.15.6找不到mydomain.net的服务器DNS地址。

有什么方法可以使用IP地址而不是计算机名称使SignalR工作吗

使用带有IP地址的SignalR,而不是计算机名称

我不得不更改我的启动:

string url = "http://" + machineName + ".mydomain.net:8789";
server = WebApp.Start<Startup>(url);

到此:

string url = "http://*:8789";
var startOptions = new StartOptions(url);
server = WebApp.Start<Startup>(startOptions);