使用带有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工作吗
我不得不更改我的启动:
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);