Grapevine Remote Connection Bad Request - 无效的主机名

时间:2017-04-01 11:45:07

标签: c# grapevine

我用小道消息设置了休息服务,而且即使防火墙关闭,我也无法远程访问。

当您尝试访问本机的IP或远程提供此错误时,您是仅通过localhost还是127.0.0.1接受连接

错误请求 - 无效的主机名 HTTP错误400.请求主机名无效。

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

1 个答案:

答案 0 :(得分:3)

修改:请参阅(更新的)文档,特别是页面On Using HttpListener

当前默认值为Host。您可以使用server.Host = "*"; 属性直接更改:

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

使用" *"表示如果请求的URI与任何其他前缀不匹配,HttpListener接受发送到端口的请求。同样,要指定HttpListener接受发送到端口的所有请求,请将主机元素替换为" +"字符。

因此,对于Grapevine 4,您可以按如下方式编写代码:

{{1}}