.net core .NET Core 2.1+标识为用户界面+windows服务-如何设置端口?
背景:经过一点努力,我成功地将.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_环境:生产 } } 我想就这些了 然后,我重新生成解决方案,并在项目目录中执行以下操作:.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应用程序 取消选择“为
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>()