设置ASPNETCORE_ENVIRONMENT似乎不起作用

时间:2018-03-03 13:33:37

标签: deployment environment-variables asp.net-core-mvc

我已经按照书籍示例编写了一个名为Sportstore的应用程序(Adam Freeman的Pro ASP.Net Core MVC)。

现在我在部署章节,他部署到Azure。 我在Azure上创建了数据库,打开了防火墙并使用Visual Studio打开了一个数据库,因此我可以通过Visual Studio 2017 SQL对象资源管理器查看Azure数据库。很酷。

我有一个带有Azure连接字符串的appsettings.production.json文件。

所以作者让我们打开一个命令提示符。他还展示了powershell命令,但我刚刚进入命令提示符。

我输入:

time_1 <- sort(sample(seq(from = 1, to = 800, by = 1), size = 100, replace = FALSE))
time_2 <- sort(sample(seq(from = 1, to = 800, by = 1), size = 500, replace = FALSE))
Var1 <- runif(100)
Var2 <- runif(500)
Var3 <- runif(500)

df1 <- data.frame(time_1,Var1)
df2 <- data.frame(time_2,Var2,Var3)

我在这里没有收到错误,但我也没有得到任何确认。我相信如果有效,我会在这里得到某种类型的信息。

然后我输入:

set ASPNETCORE_ENVIRONMENT=PRODUCTION

现在我收到消息:

未应用任何迁移。该数据库已经是最新的。

这告诉我它仍然认为它正在开发中。

是否有命令检查它所处的环境?

我知道您可以设置系统环境并重新启动。但这似乎不需要重启。

此命令是否与转到Windows环境变量对话框并在那里更改它相同。我知道你必须重启。

1 个答案:

答案 0 :(得分:0)

是的,将环境变量ASPNETCORE_ENVIRONMENT设置为PRODUCTION。您可以通过运行

来查看设置了哪些环境变量
set

在命令提示符下。您将获得如下输出:

C:\Users\username>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\username\AppData\Roaming
ASPNETCORE_ENVIRONMENT=DEVELOPMENT
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=mycomputername
ComSpec=C:\WINDOWS\system32\cmd.exe
...