ASP.NET Core学习——7
Posted ahao214
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET Core学习——7相关的知识,希望对你有一定的参考价值。
多环境
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提供;
关闭诊断错误页面;
启用好友的错误页面;
启用生产日志和监控;
以上是关于ASP.NET Core学习——7的主要内容,如果未能解决你的问题,请参考以下文章
Windows 2008 IIS 7 ASP.NET 写入 Event Log 发生 安全性例外状况
.Net Core 学习 - ASP.NET Core 概念学习