2016-08-01 14 views
1

Ich habe eine SignalR-Dienstkonfiguration, die in einem Windows-Dienst selbst gehostet wird.Verwenden Sie SignalR mit IP-Adresse anstelle des Computernamens

Wenn ich diese Adresse ein:

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

ich einige XML (für Verhandlungen) angezeigt im Browser

Aber wenn ich geben Sie diese Adresse (das (die zeigen, dass der Dienst korrekt getroffen.) mycomputer.mydomain.net ‚s IP-Adresse anstelle des Computername hat):

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

oder dieses

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

bekomme ich diesen Fehler:

Bad Request - Invalid Hostname

HTTP Error 400. The request hostname is invalid.

Ich habe auch versucht mit:

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

Aber ich gerade:

This site can’t be reached

10.92.15.6.mydomain.net’s server DNS address could not be found.

Gibt es irgendwie in der Lage sein Machen SignalR arbeiten mit einer IP-Adresse anstelle des Computernamens?

Antwort

3

Ich hatte meinen Start aus, dies zu ändern:

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

dazu:

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