我已经按照书籍示例编写了一个名为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环境变量对话框并在那里更改它相同。我知道你必须重启。
答案 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
...