gpt4 book ai didi

c# - Grapevine REST 服务器,我无法从其他具有 IP 或主机名的 PC 访问

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:13 25 4
gpt4 key购买 nike

我正在使用 VS2012 和 Grapevine 3.0.4,当我将 Grapevine 与本地主机一起使用时主机名,一切正常。如果我想通过客户端从其他 PC 访问,服务器无法开始使用主机名、IP 地址或计算机名进行监听

如果我尝试将服务器 pc 的主机名设置为 localhost ,它会开始监听但是当从其他具有 IP 或名称服务器的 PC 到达时返回错误请求 400

是不是我的代码或库有问题。

我的服务器代码是

public class embeddedHTTP
{
private RESTServer Server;

public void ServerStart()
{
try
{
Server = new RESTServer();
Server.Port = GlobalVars.HttpHostPort;
Server.Host = GlobalVars.HttpHostAdress; // THIS ONLY WORKS FOR LOCALHOST
Server.MaxThreads = 20;
Server.Start();

while (Server.IsListening)
{
Thread.Sleep(GlobalVars.HttpHostRespTime);
}
}
catch (Exception ex)
{
messenger.logque("embedded HTTP server not started, Error ID : 52", 3, null);
}
}

public void ServerStop()
{
Server.Stop();
}

public sealed class MyResource : RESTResource
{
//d+$^ [a-zA-Z]+
[RESTRoute(Method = Grapevine.HttpMethod.GET, PathInfo = @"/")]
public void HandleFooRequests(HttpListenerContext context)
{
//String RawuR = context.Request.RawUrl;
String URL = Convert.ToString(context.Request.Url);
String ResultXML = brain.HTTPCMD(URL);
this.SendTextResponse(context, ResultXML);
}
}
}

最佳答案

如果您无法从远程计算机访问服务器,则您可能正在运行防火墙,该防火墙阻止了到您正在监听的端口的入站流量。尝试打开防火墙上的端口,看看是否适合您。

How to Open a Port in the Windows 7 Firewall

此外,您可以使用星号 (*) 作为主机名来监听所有主机。

关于c# - Grapevine REST 服务器,我无法从其他具有 IP 或主机名的 PC 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com