我正在使用Visual Studio 2019创建一个新的.Net Framework 4.8 Web API,想知道如何将API创建为Windows服务?我找不到任何示例或在线资源来实现这一点。我可以在VS中本地运行API,并打开Chrome,在本地IIS服务器下显示响应。如何将这个项目编译为Windows服务并仍然使用HTTPS?
我正在使用Visual Studio 2019创建一个新的.Net Framework 4.8 Web API,想知道如何将API创建为Windows服务?我找不到任何示例或在线资源来实现这一点。我可以在VS中本地运行API,并打开Chrome,在本地IIS服务器下显示响应。如何将这个项目编译为Windows服务并仍然使用HTTPS?
Web API完全可以在OWIN之上进行自托管,不需要IIS运行。
Web API自托管基本上只是一个控制台应用程序。因此,将Web API控制台应用程序转换为Windows服务的技术与任何其他.NET控制台应用程序相同。您可以使用诸如NSSM之类的服务管理器,或者直接创建Windows服务项目(通过继承适当的类,非常混乱),或使用像TopShelf这样的库。
请注意,直接将此自托管应用程序公开到公共网络通常不是一个好主意。IIS提供了很多安全性优势,旨在保护免受恶意请求的攻击。如果您计划公开它,请确保在其前面放置代理以满足这些安全性需求。