Веб-API как служба Windows - PullRequest
       47

Веб-API как служба Windows

0 голосов
/ 20 ноября 2019

Итак, я создаю новый веб-API .Net Framework 4.8 в Visual Studio 2019 и хочу узнать, как создать API-интерфейс в качестве службы Windows? Я не могу найти какие-либо примеры или онлайн-ресурсы для этого. Я могу запустить API локально в VS, и он открывает Chrome и показывает ответы под локальным сервером IIS, который он раскручивает. Как мне взять этот же проект и скомпилировать его как службу Windows, все еще используя HTTPS?

Ответы [ 2 ]

1 голос
/ 20 ноября 2019

Веб-API полностью способен самостоятельно размещаться поверх OWIN и не требует запуска IIS.

Веб-API с автономным размещением - это в основном просто консольное приложение. Таким образом, методы превращения консольного приложения Web API в службу Windows такие же, как и для любого другого консольного приложения .NET. Вы можете использовать диспетчер служб, например NSSM или , создать проект службы Windows напрямую (наследуя от соответствующих классов, довольно грязный) или использовать библиотеку, такую ​​как TopShelf .

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

0 голосов
/ 20 ноября 2019

Насколько я знаю, вы можете сделать это только с помощью .NET Core

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-3.0&tabs=visual-studio

. Для .Net Framework вам нужно разместить свое веб-приложение на IIS

...