[英]How to WebDeploy an ASP.NET Core application in “Production” environment?
我創建了一個測試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變量
PS。
我像這樣更新了Azure門戶中的應用程序設置 然后重新發布該應用程序...
但是什么都沒有改變,我有同樣的錯誤 ...
launchsettings.json僅影響本地開發。 在Azure中不會影響它。 我認為您應該能夠將ASPNETCORE_ENVIRONMENT
鍵設置為“開發”來定義應用程序設置。
我認為您在這里混了2個問題。
關於部署,您似乎正確完成了所有操作-您的網站不是使用開發環境托管的。 這正是錯誤頁面告訴您的內容。
關於錯誤,您絕對不希望任何人看到您的連接字符串或錯誤消息可能包含的其他任何內容。 因此,您需要添加一些日志記錄以查看真正失敗的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.