2017-04-01 81 views
0

我使用葡萄藤建立了休息服務,另外即使防火牆關閉,我也無法遠程訪問。葡萄藤遠程連接錯誤請求 - 無效主機名

你只能通過本地主機或127.0.0.1接受連接,當我試圖訪問本機的IP或遠程給出了這樣的錯誤

錯誤的請求 - 無效的主機名 HTTP錯誤400請求主機名無效。

using (var server = new RestServer()) 
{ 
    server.Port = "9999"; 
    server.LogToConsole().Start(); 
    Console.ReadLine(); 
    server.Stop(); 
} 

回答

1

編輯:請參考(更新)文檔,特別是頁On Using HttpListener


當前的默認值是localhost。您可以更改直接使用Host屬性:

server.Host = "*"; 

使用「*」,以表明HttpListener接受發送到端口,如果請求的URI不匹配任何其他前綴請求。同樣,要指定HttpListener接受發送到端口的所有請求,請用「+」字符替換主機元素。

因此,對於葡萄4,可以按如下方式編寫代碼:

using (var server = new RestServer{Port = "9999", Host = "*"}) 
{ 
    server.LogToConsole().Start(); 
    Console.ReadLine(); 
    server.Stop(); 
}