.NET 6笔记:如何在Windows服务中部署ASP.NET Core并自定义端口?

2026-05-19 17:460阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计391个文字,预计阅读时间需要2分钟。

.NET 6笔记:如何在Windows服务中部署ASP.NET Core并自定义端口?

在上一篇文章《.NET 6学习笔记(2)——通过Worker Service创建Windows Service》中,我们讨论了如何在.NET Core 3.1或更高版本中创建Windows Service。本文将在此基础上,托管ASP.NET Core应用程序并指定端口。

在上一篇《.NET 6学习笔记(2)——通过Worker Service创建Windows Service》中,我们讨论了.NET Core 3.1或更新版本如何创建Windows Service。本篇我们将在此基础上,托管ASP.NET Core程序并指定端口。
首先让我们创建一个ASP.NET Core Web App,当然Web Api类型也是可以的。通过NuGet来安装Microsoft.Extensions.Hosting.WindowsServices。该库提供了必要的UseWindowsSrvice方法。

让我们对Program.cs文件稍作修改。在InWindowsSerivice的状态下,将ContentRootPath设置为AppContext.BaseDirectory。这是因为从Windows Service中调用GetCurrentDirectory会返回C:\WINDOWS\system32,所以某软需要我们将ContentRootPath指定到WebApp的exe所在目录。还有不要忘了在builder的Host属性上调用UseWindowsService方法。

UseWindowsService方法。

阅读全文

本文共计391个文字,预计阅读时间需要2分钟。

.NET 6笔记:如何在Windows服务中部署ASP.NET Core并自定义端口?

在上一篇文章《.NET 6学习笔记(2)——通过Worker Service创建Windows Service》中,我们讨论了如何在.NET Core 3.1或更高版本中创建Windows Service。本文将在此基础上,托管ASP.NET Core应用程序并指定端口。

在上一篇《.NET 6学习笔记(2)——通过Worker Service创建Windows Service》中,我们讨论了.NET Core 3.1或更新版本如何创建Windows Service。本篇我们将在此基础上,托管ASP.NET Core程序并指定端口。
首先让我们创建一个ASP.NET Core Web App,当然Web Api类型也是可以的。通过NuGet来安装Microsoft.Extensions.Hosting.WindowsServices。该库提供了必要的UseWindowsSrvice方法。

让我们对Program.cs文件稍作修改。在InWindowsSerivice的状态下,将ContentRootPath设置为AppContext.BaseDirectory。这是因为从Windows Service中调用GetCurrentDirectory会返回C:\WINDOWS\system32,所以某软需要我们将ContentRootPath指定到WebApp的exe所在目录。还有不要忘了在builder的Host属性上调用UseWindowsService方法。

UseWindowsService方法。

阅读全文