我有一个Socket服务器,该服务器的服务连接在我的PC(Windows 10)上,而不连接在服务器(Windows Server)上
侦听请求的套接字在我的PC上既可以作为服务也可以在控制台中使用,在服务器上它可以作为控制台而不是服务
我检查了防火墙,甚至尝试在防火墙关闭时运行
private static async Task Main(string[] args)
{
var isService = !(Debugger.IsAttached || args.Contains("--console"));
var builder = new HostBuilder()
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<TCPListenerService>();
});
if (isService)
{
await builder.RunAsServiceAsync();
}
else
{
await builder.RunConsoleAsync();
}
}
没有错误消息,当我尝试连接到套接字时,客户端超时了
答案 0 :(得分:0)
过去我遇到过类似的问题,您需要进入Windows防火墙设置,并根据您的使用情况将您的应用程序添加为启用了公共和/或私有网络的例外,否则它将显示为“运行”,但不能处理任何连接。
在默认用户角色不允许出站连接的情况下,还可以以管理员身份运行该应用程序。
希望这会有所帮助。