返回顶部
首页 > 资讯 > 精选 >ASP.NET Core中的环境怎么配置
  • 204
分享到

ASP.NET Core中的环境怎么配置

2023-06-29 21:06:30 204人浏览 泡泡鱼
摘要

这篇文章主要介绍了asp.net Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.net Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。1.环

这篇文章主要介绍了asp.net Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.net Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。

1.环境变量配置

ASP.net core在应用程序启动时读取环境变量(Properties\launchSettings.JSON)ASPnetcore_ENVIRONMENT,并将该值存储在IHostingEnvironment.EnvironmentName中。ASPNETCORE_ENVIRONMENT可设置为任意值,但框架只支持三个值:Development(开发)、Staging (分阶段)和 Production(生产)。如果未设置ASPNETCORE_ENVIRONMENT,则默认为 Production。

public void Configure(IApplicationBuilder app, IHostingEnvironment env){    if (env.IsDevelopment())    {        app.UseDeveloperExceptionPage();    }    if (env.IsProduction() || env.IsStaging() || env.IsEnvironment("Staging_2"))    {        app.UseExceptionHandler("/Error");    }}

Properties/launchSettings.json里面的配置如下:

ASP.NET Core中的环境怎么配置

  • 当ASPNETCORE_ENVIRONMENT设置为Development时,调用UseDeveloperExceptionPage。

  • 当ASPNETCORE_ENVIRONMENT设置为Staging、Production时,调用UseExceptionHandler。

2.开发环境配置

开发环境可以启用不应该在生产中公开的功能。例如,只在开发环境中启用了开发人员异常页。本地计算机开发环境可以在项目的Properties\launchSettings.json文件中设置。在 launchSettings.json中设置的环境值替代在系统环境中设置的值。以下 launchSettings.json 文件中显示的三个配置文件:

{  "iisSettings": {    "windowsAuthentication": false,    "anonymousAuthentication": true,    "iisExpress": {      "applicationUrl": "Http://localhost:54339/",      "sslPort": 0    }  },  "profiles": {    "IIS Express": {      "commandName": "IISExpress",      "launchBrowser": true,      "environmentVariables": {        "ASPNETCORE_My_Environment": "1",        "ASPNETCORE_DETaiLEDERRORS": "1",        "ASPNETCORE_ENVIRONMENT": "Development"      }    },    "EnvironmentsSample": {      "commandName": "Project",      "launchBrowser": true,      "environmentVariables": {        "ASPNETCORE_ENVIRONMENT": "Production"      },      "applicationUrl": "http://localhost:54340;http://localhost:54341"    },    "Kestrel Staging": {      "commandName": "Project",      "launchBrowser": true,      "environmentVariables": {        "ASPNETCORE_My_Environment": "1",        "ASPNETCORE_DETAILEDERRORS": "1",        "ASPNETCORE_ENVIRONMENT": "Staging"      },      "applicationUrl": "http://localhost:51997/"    }  }}

使用dotnet run启动应用时,会使用具有"commandName": "IISExpress"的第一个配置文件。commandName的值是指定要启动的WEB服务器。而launchSettings.json中的applicationUrl属性也可指定服务器URL的列表。 在列表中的URL之间使用分号,如上述环境配置中EnvironmentsSample里面的applicationUrl属性值配置。Visual Studio项目属性“调试”选项卡中也提供了GUI来编辑launchSettings.json文件:

ASP.NET Core中的环境怎么配置

在Web服务器重新启动之前,对项目配置文件所做的更改可能不会生效。必须重新启动 Kestrel才能检测到对环境配置所做的更改。
现在我们来验证开发环境中启用了开发人员异常页示例,首先调试启动第一个配置文件(IISExpress):

ASP.NET Core中的环境怎么配置

ASP.NET Core中的环境怎么配置

3.生产环境配置

Production环境应配置为最大限度地提高安全性、性能和应用可靠性。不同于开发的一些通用设置包括:

  • 缓存

  • 客户端资源被捆绑和缩小,并可能从CDN网络分发)提供。

  • 已禁用诊断错误页。

  • 已启用友好错误页。

  • 已启用生产记录和监视。例如,Application Insights。

现在我们来验证生产环境中启用了友好错误页示例,首先调试启动第二个配置文件(EnvironmentsSample):

ASP.NET Core中的环境怎么配置

ASP.NET Core中的环境怎么配置

4.基于环境配置的Startup类和方法

当ASP.net core应用程序启动时,应用程序可以为不同的环境单独定义Startup类(例如,StartupDevelopment),对应Startup类会在运行时进行选择环境配置。优先考虑名称后缀与当前环境相匹配的Startup类。如果找不到匹配的Startup{EnvironmentName},就会使用原始的Startup类。若要实现基于环境的Startup类,请为使用中的每个环境创建Startup{EnvironmentName} 类:

public class StartupDevelopment{    public void ConfigureServices(IServiceCollection services)    {    }    public void Configure(IApplicationBuilder app, IHostingEnvironment env)    {    }}public class StartupProduction{    public void ConfigureServices(IServiceCollection services)    {    }    public void Configure(IApplicationBuilder app, IHostingEnvironment env)    {    }}

使用接受程序集名称的UseStartup(IWebHostBuilder, String) 进行重载:

public class Program{    public static void Main(string[] args)    {        CreateWebHostBuilder(args).Build().Run();    }    public static IWebHostBuilder CreateWebHostBuilder(string[] args)    {        var assemblyName = typeof(Startup).GetTypeInfo().Assembly.FullName;        return WebHost.CreateDefaultBuilder(args)            .UseStartup(assemblyName);    }}

通过调试启动第二个配置文件(EnvironmentsSample)看看效果:

ASP.NET Core中的环境怎么配置

因为调试启动第二个配置文件(EnvironmentsSample)的生产(Production)环境,所以Startup类会在运行选择时会针对当前环境配置找到对应Startup类并加载。

关于“ASP.NET Core中的环境怎么配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“ASP.NET Core中的环境怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: ASP.NET Core中的环境怎么配置

本文链接: https://lsjlt.com/news/326470.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NET Core中的环境怎么配置
    这篇文章主要介绍了ASP.NET Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.NET Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。1.环...
    99+
    2023-06-29
  • ASP.NET Core开发环境安装配置
    ASP.NET Core环境设置 1.如何设置用于.NetCore应用程序开发的开发机器2.安装SDK和IDE3.验证安装 开发和.NET Core应用程序所需的工具和软件 1.设备...
    99+
    2024-04-02
  • ASP.NET Core中怎么使用多环境
    本篇内容介绍了“ASP.NET Core中怎么使用多环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET Core 支...
    99+
    2023-06-30
  • Asp.Net Core配置多环境log4net配置文件的全过程
    目录前言配置log4net总结前言 在之前的文章中有讲到AspNetCore多环境配置文件的应用,我们根据自己多种环境分别配置多个appsettings.$EnvironmentNa...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration怎么配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • ASP.NET Core 配置和使用环境变量的实现
    前言 通常在应用程序开发到正式上线,在这个过程中我们会分为多个阶段,通常会有 开发、测试、以及正式环境等。每个环境的参数配置我们会使用不同的参数,因此呢,在ASP.NET C...
    99+
    2022-06-07
    ASP.NET 环境 环境变量 net core ASP 变量
  • asp.net空间的环境怎么配置
    ASP.NET空间的环境配置步骤如下:1.选择合适的Web服务器,如IIS或Apache。2.安装.NET Framework,根据...
    99+
    2023-06-05
    asp.net空间 空间
  • 一文轻松了解ASP.NET与ASP.NET Core多环境配置对比
    目录前言asp.net下的多环境配置如何增加额外的环境配置aspnetcore下的多环境配置什么是配置提供程序开发阶段的多环境发布阶段的实现多环境配置EnvironmentName ...
    99+
    2024-04-02
  • ASP.NET Core怎么处理错误环境
    这篇文章主要介绍“ASP.NET Core怎么处理错误环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core怎么处理错误环境”文章能帮助大家解决问题。1.前言...
    99+
    2023-06-29
  • 如何设置ASP.Net Core MVC开发环境
    这篇文章主要介绍了如何设置ASP.Net Core MVC开发环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在实际开发中, 我们的系统往往会是至少两个...
    99+
    2023-06-29
  • ASP.NET Core中的Configuration配置二
    目录1.内存配置1.1GetValue2.绑定到实体类3.绑定至对象图4.将数组绑定至类5.在Razor Pages页或MVC视图中访问配置相关文章 ASP.NET Core2.2 ...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration配置一
    目录1.前言2.命令行配置3.文件配置3.1 INI配置3.2 JSON配置3.2.1GetSection、GetChildren和Exists3.3 XML配置相关文章 ASP.N...
    99+
    2024-04-02
  • 免费asp.net空间环境怎么配置
    1. 首先需要下载安装IIS (Internet Information Services) Web服务器。可以从微软官网下载安装包...
    99+
    2023-06-14
    免费asp.net空间 空间
  • ASP.Net Core MVC基础系列之环境设置
    上一节我们介绍了中间件的基本使用, 这一节我们讲一讲.Net Core的环境设置, 以及根据不同的环境加载不同的配置信息 PS: 由于最近一直比较忙, 一直没抽时间更新这个系列, 最...
    99+
    2024-04-02
  • ASP.NET Core中的配置有哪些
    这篇文章主要讲解了“ASP.NET Core中的配置有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的配置有哪些”吧!背景AS...
    99+
    2024-04-02
  • ASP.NET Core中的Configuration如何配置
    这篇文章主要讲解了“ASP.NET Core中的Configuration如何配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configu...
    99+
    2023-06-29
  • Win7中IIS的ASP.NET环境配置简洁版
    工作中需要在Win7中使用IIS搭建ASP.NET的网站,这里分享下配置中的小问题。 siyue最开始自己配了一遍,发现使用IIS运行ASP.NET网站时一直报错,想到自己可能配置的...
    99+
    2022-11-15
    Win7 ASP.NET 环境配置
  • ASP.NET Core中的Options选项模式怎么配置
    这篇文章主要介绍“ASP.NET Core中的Options选项模式怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core中的Options选项模式怎么配...
    99+
    2023-06-29
  • Hadoop环境配置中的hive环境配置是怎么样的
    这篇文章给大家介绍Hadoop环境配置中的hive环境配置是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。将下载的hive压缩包拉到/opt/software/文件夹下安装包版本:apache-hive-3.1...
    99+
    2023-06-25
  • ASP.NET Core中的SSL证书如何配置
    在ASP.NET Core中配置SSL证书可以通过以下步骤进行: 生成SSL证书:可以使用工具如OpenSSL或者通过一些在线服...
    99+
    2024-05-09
    ASP.NET SSL证书
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作