Windows服务中的套接字服务器在Windows 10上运行,但不在Windows Server上运行

时间:2019-05-21 11:07:19

标签: c# windows windows-services windows-server

我有一个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();
            }
        }

没有错误消息,当我尝试连接到套接字时,客户端超时了

1 个答案:

答案 0 :(得分:0)

过去我遇到过类似的问题,您需要进入Windows防火墙设置,并根据您的使用情况将您的应用程序添加为启用了公共和/或私有网络的例外,否则它将显示为“运行”,但不能处理任何连接。

在默认用户角色不允许出站连接的情况下,还可以以管理员身份运行该应用程序。

希望这会有所帮助。