使用SignalR与IP地址而不是计算机名称

问题描述:

我有一个SignalR服务设置运行自我承载的Windows服务。使用SignalR与IP地址而不是计算机名称

当我把这个地址输入:

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

我得到这个错误:

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);