.net core .NET Core 2.1+标识为用户界面+windows服务-如何设置端口?

.net core .NET Core 2.1+标识为用户界面+windows服务-如何设置端口?,.net-core,asp.net-core-2.0,.net Core,Asp.net Core 2.0,背景:经过一点努力,我成功地将.NET Core 2.1+标识设置为UI+windows服务,如下文章所示: 安装.NET Core 2.1预览版2 SDK 安装Visual Studio 2017预览版 dotnet添加包Microsoft.AspNetCore.Hosting.WindowsServices-版本2.1.0-rc1-final 新项目->“.NET核心”->“ASP.NET核心Web应用程序”->OK 在顶部选择ASP.NET Core 2.1->Web应用程序 取消选择“为

背景:经过一点努力,我成功地将.NET Core 2.1+标识设置为UI+windows服务,如下文章所示:

安装.NET Core 2.1预览版2 SDK 安装Visual Studio 2017预览版 dotnet添加包Microsoft.AspNetCore.Hosting.WindowsServices-版本2.1.0-rc1-final

新项目->“.NET核心”->“ASP.NET核心Web应用程序”->OK

在顶部选择ASP.NET Core 2.1->Web应用程序 取消选择“为HTTPS配置” “更改身份验证”->“个人用户帐户”->确定

在Program.cs中: 使用Microsoft.AspNetCore.Hosting.WindowsServices添加

替换 CreateWebHostBuilderargs.Build.Run; 与:

在Startup.cs中: 备注app.UseHttpsRedirection;

在launchSettings.json中: 替换:

MyProj:{ commandName:Project, 启动浏览器:对, 应用程序URL:https://localhost:5001;http://localhost:5000, 环境变量:{ ASPNETCORE_环境:开发 } }

与:

MyProj:{ commandName:Project, 启动浏览器:对, 应用程序URL:https://localhost:44322;http://localhost:44322, 环境变量:{ ASPNETCORE_环境:生产 } }

我想就这些了

然后,我重新生成解决方案,并在项目目录中执行以下操作:

dotnet publish -c Release --self-contained -r win-x64
我获取MyProj\bin\Release\netcoreapp2.1\win-x64\MyProj.exe,将其作为服务安装并运行 在我看来:

http://localhost:5000/ -作品: http://localhost:44322/ -不起作用:

即未应用launchSettings.json中的端口设置

如何让服务监听http 44322

谢谢

launchSettings.json仅用于由dotnet run或Visual Studio解释的开发设置

在生产环境中,您可以设置ASPNETCORE_url环境变量或使用MyProj.exe-url启动http://localhost:5020;https://localhost:5021.

或者,您也可以在web主机生成器上调用.useURL…:

WebHost.CreateDefaultBuilder(args)
            .UseUrls("…")
            .UseStartup<Startup>()
launchSettings.json仅用于由dotnet run或Visual Studio解释的开发设置

在生产环境中,您可以设置ASPNETCORE_url环境变量或使用MyProj.exe-url启动http://localhost:5020;https://localhost:5021.

或者,您也可以在web主机生成器上调用.useURL…:

WebHost.CreateDefaultBuilder(args)
            .UseUrls("…")
            .UseStartup<Startup>()