多环境
ASP.NET Core介绍了支持在多种环境中管理应用程序行为的改进,如开发(devlopment),预演(staging)和生成(production)。环境变量用来指示应用程序正在运行的环境,允许应用程序适当地配置。
1、开发、预演和生成
ASP.NET Core引用了一个特定的环境变量ASPNETCORE_ENVIRONMENT来描述应用程序当前运行的环境。这个变量可以被设置为任何你喜欢的值,但是有三个值被约定使用:Development(开发)、Staging(预演)和Production(生产).
Development
这是在开发应用程序时所使用的环境。在使用Visual Studio时,这个设置可以在项目的调试配置文件中指定,比如IIS Express,在这里显示
当修改该项目创建的默认设置后,更改会保留在Properties文件夹的launchSettings.json文件中。
在配置中使用Staging作为ASPNETCORE_ENVIRONMENT的值。在我们的示例项目中,launchSettings.json文件如下所示:
{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:53052", "sslPort": 44376 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Staging" } }, "ASP.NETCore": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "https://localhost:5001;http://localhost:5000" } } }
Staging
按照惯例,Staging环境是用于部署到生成环境前进行最后测试的预生产环境。理想情况下,它的物理特征应该是生成环境的真实写照。
Production
Production环境是应用程序运行的环境,它是获得的并且被终端用户使用。这个环境应该被配置为最大限度提高安全性、性能和应用程序的健壮性。生成环境不同于开发环境的一些通用的设置包括:
启用缓存;
确保所有的客户端资源被打包,压缩和尽可能从CDN提供;
关闭诊断错误页面;
启用好友的错误页面;
启用生产日志和监控;
原文地址:https://www.cnblogs.com/ahao214/p/11439484.html