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 概念学习

ASP.NET Core学习笔记 第一篇 ASP.NET Core初探

ASP.NET Core学习总结

ASP.NET Core学习总结

ASP.NET Core学习总结