通过托管环境进行自托管

我试图通过weblistener运行ASP.NET Core(.NET 4.6.1)应用程序作为自托管

我添加了一个命令:

"commands": { "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000" }, 

project.json必要依赖项

当我通过Visual Studio启动我的应用程序时它工作正常

 src\ProjectName\bin\Release\net461\win7-x64\ProjectName.exe 

ProjectName.exe作为Web服务器启动,具有Hosting environment: Development

但是,当我手动运行它时, ProjectName.exeHosting environment: Production一起运行Hosting environment: Production并且它无法正常运行。 首先,我想找到用Development environment手动运行应用程序的Development environment

在VS我有这个选项:

在此处输入图像描述

启动应用程序时,Visual Studio将自动为您设置环境变量(基于属性文件夹中launchSettings.json的设置)。

当您从命令行运行或双击时,您需要使用setx ASPNETCORE_ENVIRONMENT "Development" (命令行)或$Env:ASPNETCORE_ENVIRONMENT = "Development" (Powershell) setx ASPNETCORE_ENVIRONMENT "Development"设置环境变量。