通过托管环境进行自托管

时间:2016-08-29 10:18:36

标签: c# asp.net-core

我试图通过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以Hosting environment: Development

的Web服务器启动

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

手动运行应用程序的方法

在VS中我有这个选项:

enter image description here

1 个答案:

答案 0 :(得分:3)

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

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