Хостинг в .Net Core 2.1 Windows Service на Windows Server 2016 - PullRequest
0 голосов
/ 29 июня 2018

Я следовал приведенным здесь инструкциям https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.1 к письму, и моя служба Windows .Net Core 2.1 отлично работает, когда я создаю и запускаю службу на своем компьютере с Windows 10 Pro.

Проблема возникает при развертывании на нашей ОС Windows Server 2016 Datacenter. Служба создается должным образом, но при запуске службы я сразу получаю следующую ошибку:

Служба не ответила на запрос запуска или управления своевременно.

Подчеркнем, что служба сразу не запускается из-за вышеуказанной ошибки.

Если я пытаюсь запустить сам исполняемый файл, я получаю следующую ошибку:

Error: Сборка, указанная в манифесте зависимостей приложения (TestService.deps.json), не найдена: пакет: «Microsoft.AspNetCore.Hosting.WindowsServices», версия: «2.1.1» путь: 'lib / netstandard2.0 / Microsoft.AspNetCore.Hosting.WindowsServices.dll'

Я подозреваю, что две ошибки каким-то образом связаны между собой.

Я вполне убежден, что код не запускается в Program.Main, так как я добавил запись в первой строке кода, которую нужно запустить, но ничего не происходит. Я попытался добавить запись реестра ServicesPipeTimeout, чтобы продлить время, необходимое для запуска службы, но у меня все равно возникает мгновенный сбой. Я убедился, что на сервере установлены необходимые версии .Net Core, и они:

Microsoft. NET Core 2.1.1 - Windows Server Hosting - v2.1.13007.0
Microsoft .NET Core Runtime - 2.1.1 (x64) - 2.1.1.26606

Я также гарантировал, что IIS включен в системе.

Я боролся с этим в течение 2 дней и нигде не могу найти ответы на эти вопросы.

Мне бы очень хотелось получить ответ на этот вопрос, заранее спасибо:)

...