C# Grapevine远程连接请求错误-主机名无效

C# Grapevine远程连接请求错误-主机名无效,c#,grapevine,C#,Grapevine,我用葡萄藤建立了一个rest服务,而且即使关闭防火墙,我也无法远程访问 当我尝试访问机器的IP或远程出现此错误时,您是否仅接受通过localhost或127.0.0.1进行的连接 错误的请求-无效的主机名 HTTP错误400。请求主机名无效 using (var server = new RestServer()) { server.Port = "9999"; server.LogToConsole().Start(); Console.ReadLine();

我用葡萄藤建立了一个rest服务,而且即使关闭防火墙,我也无法远程访问

当我尝试访问机器的IP或远程出现此错误时,您是否仅接受通过localhost或127.0.0.1进行的连接

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

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

编辑:请参阅(更新的)文档,特别是页面


当前默认值为
localhost
。您可以直接使用
主机
属性更改:

server.Host = "*";
如果请求的URI与任何其他前缀不匹配,则使用“*”指示HttpListener接受发送到端口的请求。类似地,要指定HttpListener接受发送到端口的所有请求,请将主机元素替换为“+”字符

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

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

编辑:请参阅(更新的)文档,特别是页面


当前默认值为
localhost
。您可以直接使用
主机
属性更改:

server.Host = "*";
如果请求的URI与任何其他前缀不匹配,则使用“*”指示HttpListener接受发送到端口的请求。类似地,要指定HttpListener接受发送到端口的所有请求,请将主机元素替换为“+”字符

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

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

你能帮我吗?我也有同样的问题。我在VB.NET上。当尝试从不同的机器连接时,我还收到http错误400。我添加了server.host=“”,但这会导致“UnableToStartHostExceprion”。我还尝试了server.host=”“。但是同样的结果。你能帮我吗?我也有同样的问题。我在VB.NET上。当尝试从不同的机器连接时,我还收到http错误400。我添加了server.host=“”,但这会导致“UnableToStartHostExceprion”。我还尝试了server.host=”“。但结果是一样的。