欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ASP.NETCore怎么配置和使用環(huán)境變量-創(chuàng)新互聯(lián)

這篇文章主要介紹ASP.NET Core怎么配置和使用環(huán)境變量,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

弋陽(yáng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!

前言


通常在應(yīng)用程序開(kāi)發(fā)到正式上線,在這個(gè)過(guò)程中我們會(huì)分為多個(gè)階段,通常會(huì)有 開(kāi)發(fā)、測(cè)試、以及正式環(huán)境等。每個(gè)環(huán)境的參數(shù)配置我們會(huì)使用不同的參數(shù),因此呢,在ASP.NET Core中就提供了相關(guān)的環(huán)境API,方便我們更好的去做這些事情。

環(huán)境


ASP.NET Core使用ASPNETCORE_ENVIRONMENT來(lái)標(biāo)識(shí)運(yùn)行時(shí)環(huán)境。

ASP.NET Core預(yù)設(shè)環(huán)境

  • Development:開(kāi)發(fā)環(huán)境

  • Staging:暫存環(huán)境(測(cè)試環(huán)境)

  • Production:正式環(huán)境

要取得系統(tǒng)變量ASPNETCORE_ENVIRONMENT,在3.0版本之前可以通過(guò)注入IHostingEnvironment來(lái)獲取,3.x通過(guò)IWebHostEnvironment 請(qǐng)看如下代碼片段:

  public class Startup
  {
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
      if (env.IsDevelopment())
      {
      }

      app.Run(async (context) =>
      {
        await context.Response.WriteAsync(
          $"EnvironmentName: {env.EnvironmentName},IsDevelopment: {env.IsDevelopment()}"
        );
      });
    }
  }

網(wǎng)站啟動(dòng)后IWebHostEnvironment會(huì)從ASPNETCORE_ENVIRONMENT中獲取內(nèi)容,該變量可以是我們需要的任何值。也就是該變量不一定要一定是預(yù)設(shè)的值,我們是可以自定義的。

比如我們定義一個(gè)名為T(mén)est環(huán)境

   public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
      env.EnvironmentName = "test";

      if (env.IsDevelopment())
      {
        //TODO
      }else if (env.IsEnvironment("text"))
      {
        //TODO
      }

      app.Run(async (context) =>
      {
        await context.Response.WriteAsync(
          $"EnvironmentName: {env.EnvironmentName},IsDevelopment: {env.IsDevelopment()}"
        );
      });
 }

注:在 Windows 和 macOS 上,環(huán)境變量和值不區(qū)分大小寫(xiě)。 默認(rèn)情況下,Linux 環(huán)境變量和值要區(qū)分大小寫(xiě) 。

public static IHostBuilder CreateHostBuilder(string[] args) =>
      Host.CreateDefaultBuilder(args)
        .ConfigureAppConfiguration((hostContext, config) =>
        {
          var env = hostContext.HostingEnvironment;
          config.SetBasePath(Path.Combine(env.ContentRootPath, "Configuration"))
            .AddJsonFile(path: "settings.json", optional: false, reloadOnChange: true)
            .AddJsonFile(path: $"settings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
        })
        .ConfigureWebHostDefaults(webBuilder =>
        {
          webBuilder.UseStartup<Startup>();
        });

通過(guò)上述代碼我們,讀取我們的配置文件回顯讀取setting.json并設(shè)置為optional: false,表示該配置為必要的配置;再往下繼續(xù)讀取再讀取settings.{env.EnvironmentName}.json文件。當(dāng)加載遇到相同的Key那么就會(huì)覆蓋掉前面的配置項(xiàng)。

  • SetBasePath:設(shè)置配置的目錄位置,如果是放在不同目錄,再把路徑換掉即可。

  • AddJsonFile:

    • path:文件的路徑位置。

    • optional:如果是必要的配置文件,可選就要設(shè)定為false,當(dāng)文件不存在就會(huì)引發(fā)FileNotFoundException。

    • reloadOnChange:如果文件被更新,就同步更新IConfiguration實(shí)例的值。

環(huán)境設(shè)置


IIS


web.config配置環(huán)境變量

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.webServer>
  <handlers>
   <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
  </handlers>
  <aspNetCore processPath="dotnet" arguments=".\Demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
   <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Test" />
   </environmentVariables>
  </aspNetCore>
 </system.webServer>
</configuration>

Visual Studio Code


launch.json中配置ASPNETCORE_ENVIRONMENT

{
  "version": "0.1.0",
  "configurations": [
    {
      "name": ".NET Core Launch (web)",
      "type": "coreclr",
      "env": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  ]
}

Visual Studio IDE


Properties\launchSettings.json

 "profiles": {
  "IIS Express": {
   "commandName": "IISExpress",
   "launchBrowser": true,
   "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Test"
   }
  },
  }

以上是“ASP.NET Core怎么配置和使用環(huán)境變量”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標(biāo)題:ASP.NETCore怎么配置和使用環(huán)境變量-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article38/ccpppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航、全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
欧美一级午夜欧美午夜视频| 国产一区二区日韩一区| 持续侵犯人妻中文字幕| 亚洲欧美综合精品久久成人| 成人18禁视频免费看| 午夜福利网午夜福利网| 欧美在线日韩一区二区| 日本激情诱惑免费在线播放| 亚洲国产不卡一区二区三区| 中文字幕人妻出轨一区二区| 九九蜜桃视频香蕉视频| 午夜在线观看欧美福利| 激情五月婷婷中文字幕| 国产激情视频在线观看你懂的 | 精品人妻一区二区三区乱码| 日本顶级片一区二区三区| 97精品免费在线观看| 国产黄片自拍视频免费看| 伊人婷婷综合激情网| 精品女同一区二区三区网站| 午夜在线观看视频免费| 欧美一区二区三区高清在线| 久久亚洲一本综合久久| 亚洲日本韩国美女二区| 高潮国产精品一区二区| 亚洲综合色一区二区三区四区 | 日韩欧美一级性生活片| 日本高清有码视频在线观看| 国产91在线观看网站| 刘亦菲毛片一区二区三区| 免费黄色日韩在线观看| 精品人妻一区两区三区| 日韩精品成人亚洲天堂| 蜜桃av网站在线播放| 欧美激情欧美精品欧美色浮| 日韩人妻精品久久免费| 97视频在线观看网站| 日本女优久久精品观看| 91久久久久久人妻精品粉嫩| 国产亚洲精品一区在线| 丰满人妻少妇精品一区二区三区|