使用SignalR与IP地址而不是计算机名称
问题描述:
我有一个SignalR服务设置运行自我承载的Windows服务。使用SignalR与IP地址而不是计算机名称
当我把这个地址输入:
http://mycomputer.mydomain.net:8789/signalr/signalr/negotiate
我得到一些XML(谈判)在浏览器中显示
但是,如果我把这个地址输入(即(表明正确击中的服务。)拥有的mycomputer.mydomain.net
代替计算机名称的IP地址):
或本
我得到这个错误:
Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid.
我曾尝试也使用:
http://10.92.15.6.mydomain.net:8789/signalr/signalr/negotiate
但我只是得到:
This site can’t be reached
10.92.15.6.mydomain.net’s server DNS address could not be found.
有什么方法能够让SignalR使用IP地址而不是计算机名称工作?
答
我有我的启动从:
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);