我创建了一个测试ASP.NET Core Web应用程序并通过Web Deploy将其发布到azure ...
的lauchSettings.json
文件
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:23403/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express (Staging)": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Staging"
}
},
"IIS Express (Production)": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Production"
}
},
"MyApplication": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:23404"
}
}
}
通过发布ASPNETCORE_ENVIRONMENT变量时,我该怎么做才能修改ASPNETCORE_ENVIRONMENT变量
PS。
我更新了Azure门户中的应用设置,就像这样 然后重新发布申请......
但没有改变,我有相同的错误 ...
答案 0 :(得分:2)
launchsettings.json只影响我认为的本地开发。它不会影响Azure。我认为您应该可以定义一个应用设置,其中密钥ASPNETCORE_ENVIRONMENT
设置为例如发展。
答案 1 :(得分:0)
我认为你在这里混合了2个问题。
关于部署,看起来你做的一切都正确 - 你的网站是使用开发环境托管的。这正是错误页面告诉你的。
关于错误,你绝对不希望任何人看到你的连接字符串或错误消息可能包含的任何其他内容。所以你需要添加一些日志来查看真正失败的内容。