Сокет-сервер в службе Windows Работает на Windows 10, но не на сервере Windows - PullRequest
0 голосов
/ 21 мая 2019

У меня есть сервер Socket, который в службе, которая подключается на моем ПК (Windows 10), но не на сервере (Windows Server)

Сокет, который прослушивает запросы, работает на моем компьютере как служба, а также как консоль, на сервере он работает как консоль, но не как служба

Я проверил брандмауэр и даже попытался запустить его, когда брандмауэр выключен


        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 голосов
/ 21 мая 2019

В прошлом у меня была похожая проблема, вам нужно будет зайти в настройки брандмауэра Windows и добавить свое приложение как исключение с включенными общедоступными или частными сетями в зависимости от того, что вы используете, в противном случае оно будет отображаться " запустить "нормально, но не сможет обработать какие-либо соединения.

Возможно, стоит также запустить приложение от имени администратора, если роль пользователя по умолчанию не разрешает исходящие соединения.

Надеюсь, это поможет.

...