2016-08-01 270 views
1

我有一個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地址而不是計算機名稱工作?

回答

3

我有我的啓動從:

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); 
相關問題