2017-04-01 70 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(); 
}