最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core環(huán)境變量和啟動設置的配置教程

 更新時間:2022年02月09日 10:03:18   作者:Sweet-Tang  
這篇文章主要為大家詳細介紹了ASP.NET Core環(huán)境變量和啟動設置的配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在這一部分內容中,我們來討論ASP.NET Core中的一個新功能:環(huán)境變量和啟動設置,它將開發(fā)過程中的調試和測試變的更加簡單。我們只需要簡單的修改配置文件,就可以實現(xiàn)開發(fā)、預演、生產環(huán)境的切換。

ASPNETCORE_ENVIRONMENT

ASP.NET Core控制環(huán)境切換最核心的東西是“ASPNETCORE_ENVIRONMENT”環(huán)境變量,它直接控制當前應用程序運行的環(huán)境類型。您可以通過在項目上右鍵菜單選擇“屬性”選項,然后切換到“調試”標簽來修改此環(huán)境變量。

此環(huán)境變量框架默認提供了三個值,當然您也可以定義其它的值:

Development(開發(fā))
Staging(預演)
Production(生產)

我們在Startup.cs文件中,可以使用相應的方法來控制應用程序的行為。以下是創(chuàng)建示例程序時Startup.cs文件生成的默認代碼:

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
  loggerFactory.AddConsole(Configuration.GetSection("Logging"));
  loggerFactory.AddDebug();

  if (env.IsDevelopment())
  {
  app.UseDeveloperExceptionPage();
  app.UseBrowserLink();
  }
  else
  {
  app.UseExceptionHandler("/Home/Error");
  }

  app.UseStaticFiles();

  app.UseMvc(routes =>
  {
  routes.MapRoute(
   name: "default",
   template: "{controller=Home}/{action=Index}/{id?}");
  });
 }

其中 IHostingEnvironment 類型的變量表示的是當前應用程序運行的環(huán)境,ASP.Net Core提供了四個擴展方法,用于檢測 “ASPNETCORE_ENVIRONMENT”當前的值。

IsDevelopment()
IsStaging()
IsProduction()
IsEnvironment()

如果您需要檢查該應用程序是否在特定環(huán)境中運行,可以使用 env.IsEnvironment("environmentname") ,該方法忽略大小寫(請不要使用 env.EnvironmentName == "Development" 來檢查環(huán)境)。

過上面的代碼,我們可以知道,如果當前是開發(fā)環(huán)境,使用UseDeveloperExceptionPage()、UseBrowserLink()方法啟用開發(fā)環(huán)境的錯誤頁面和啟用Visual Stuido中的Browser Link功能,這些功能都有利于我們在開發(fā)過程中調試程序;但是在生產環(huán)境中我們不希望啟用這些功能,而是將出錯頁面指向路徑“/Home/Error”,給用戶顯示友好的錯誤界面。

launchSettings.json文件

ASP.Net Core包含一個launchSettings.json的新文件,您可以在項目中“Properties”文件夾中找到該文件:

此文件設置了Visual Studio可以啟動的不同環(huán)境,以下是示例項目中l(wèi)aunchSettings.json文件生成的默認代碼:  

{
 "iisSettings": {
 "windowsAuthentication": false,
 "anonymousAuthentication": true,
 "iisExpress": {
 "applicationUrl": "http://localhost:22437/",
 "sslPort": 0
 }
 },
 "profiles": {
 "IIS Express": {
 "commandName": "IISExpress",
 "launchBrowser": true, 
 "environmentVariables": { 
 "ASPNETCORE_ENVIRONMENT": "Development"
 }
 },
 "CoreWebApp": {
 "commandName": "Project",
 "launchBrowser": true,
 "environmentVariables": {
 "ASPNETCORE_ENVIRONMENT": "Development"
 },
 "applicationUrl": "http://localhost:22438"
 }
 }
}

在這里,有兩個配置節(jié)點:“IIS Express”、“CoreWebApp”,這兩個節(jié)點,分別對應Visual Stuido的開始調試按鈕的下拉選項:

launchSettings.json 文件用于設置在 Visual Stuido 運行應用程序的環(huán)境。我們也可以添加節(jié)點,該節(jié)點名稱會自動添加到 Visual Stuido 調試按鈕的下拉選項中。

現(xiàn)在我們來詳細說一下這些屬性的詳細信息:  

{
 "iisSettings": {
 "windowsAuthentication": false,//啟用Windows身份驗證
 "anonymousAuthentication": true,//啟用匿名身份驗證
 "iisExpress": {
 "applicationUrl": "http://localhost:22437/",//應用啟動的Url路徑。
 "sslPort": 44355//啟用SSL的端口
 }
 },
 "profiles": {
 "IIS Express": {
 "commandName": "IISExpress",
 "commandLineArgs": "", //傳遞命令的參數
 "workingDirectory": "", //設置命令的工作目錄
 "launchBrowser": true, //是否在瀏覽器中啟動
 "launchUrl": "1111", //在瀏覽器中啟動的相對URL
 "environmentVariables": { //將環(huán)境變量設置為鍵/值對
 "ASPNETCORE_ENVIRONMENT": "Development"
 }
 }
 }
}

要獲取其它更多屬性的詳細信息,請轉到此鏈接:http://json.schemastore.org/launchsettings

Environment 標簽

通過這個標簽,應用程序當根據當前運行的環(huán)境修改MVC視圖的結構。在示例項目中_Layout.cshtml文件生成的默認代碼:

<environment names="Development">
 <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
 <link rel="stylesheet" href="~/css/site.css" />
 </environment>
 <environment names="Staging,Production">
 <link rel="stylesheet" 
  asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" 
  asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
 <link rel="stylesheet" href="~/css/site.min.css" rel="external nofollow" asp-append-version="true" />
 </environment>

在這個示例中,當在開發(fā)模式下運行應用程序時,我們使用本地的Bootstrap文件和自定義css文件;但是如果在預演和生產環(huán)境中運行,我們則使用ASP.NET內容分發(fā)網絡(CDN)上的文件副本和經過壓縮過的自定義樣式。通過這種方式,我們可以提高應用程序的性能。

總結

在ASP.NET Core中,開發(fā)者可以使用環(huán)境變量輕而易舉控制應用程序在不同的環(huán)境中的行為。使用這些功能,我們完成以下功能:

  • 創(chuàng)建和使用自定義環(huán)境;
  • 根據應用程序運行的環(huán)境啟用或禁用應用程序部分功能;
  • 使用 environment 標簽修改當前環(huán)境中MVC視圖。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

  • WPF圖片按鈕的實現(xiàn)方法

    WPF圖片按鈕的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了WPF圖片按鈕的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 獲取DataList控件的主鍵和索引實用圖解

    獲取DataList控件的主鍵和索引實用圖解

    一是在DataList控件添加一個DataKeyField,以便獲取到它的主鍵值,另外還添加了兩個銨鈕及一個Label標答,用來顯示選擇結果,真正將來你也許用不上標簽,因為獲取到結果之后,就可以進行你想的要事情了
    2013-01-01
  • linq中的聚合操作符

    linq中的聚合操作符

    這篇文章介紹了linq中的聚合操作符,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 輕量級asp.net ajax解決方案詳解

    輕量級asp.net ajax解決方案詳解

    這篇文章主要介紹了輕量級asp.net ajax解決方案,結合實例形式較為詳細的分析了asp.net ajax的實現(xiàn)技巧與技術細節(jié),需要的朋友可以參考下
    2016-02-02
  • .NET Core對象池的應用:設計篇

    .NET Core對象池的應用:設計篇

    本文主要講解對象池的三個核心對象:表示對象池的ObjectPool<T>對象、對象值提供者的ObjectPoolProvider對象,已及控制池化對象創(chuàng)建與釋放行為的IPooledObjectPolicy<T>對象。感興趣的小伙伴可以參考一下這篇文章
    2021-09-09
  • 淺談ASP.NET常用數據綁定控件優(yōu)劣總結

    淺談ASP.NET常用數據綁定控件優(yōu)劣總結

    這篇文章主要介紹了淺談ASP.NET常用數據綁定控件優(yōu)劣總結,以便在實際的開發(fā)中選用合適的控件進行數據綁定,以提高開發(fā)效率。
    2016-12-12
  • 國產化之銀河麒麟安裝.NetCore包管理器方式(步驟詳解)

    國產化之銀河麒麟安裝.NetCore包管理器方式(步驟詳解)

    這篇文章主要介紹了國產化之銀河麒麟安裝.NetCore-包管理器方式,本文給大家分享安裝步驟及安裝命令,對銀河麒麟安裝.NetCore相關知識感興趣的朋友一起看看吧
    2022-03-03
  • MVC4制作網站教程第一篇 緒論

    MVC4制作網站教程第一篇 緒論

    MVC4制作網站教程第一篇,創(chuàng)建項目,網站配置,從最基本的操作入手,幫助大家了解MVC4網站入門制作的過程,感興趣的小伙伴們可以參考一下
    2016-08-08
  • asp.net中獲取遠程網頁的內容之一(downmoon原創(chuàng))

    asp.net中獲取遠程網頁的內容之一(downmoon原創(chuàng))

    asp.net中獲取遠程網頁的內容之一(downmoon原創(chuàng))...
    2007-04-04
  • 最新評論

    五寨县| 同德县| 扎赉特旗| 长沙县| 六安市| 旺苍县| 和平县| 河曲县| 宁阳县| 仁布县| 固安县| 分宜县| 涡阳县| 松江区| 葫芦岛市| 南阳市| 吴堡县| 呼图壁县| 玉环县| 张家口市| 大安市| 五台县| 安国市| 江源县| 托克逊县| 张家口市| 乃东县| 金湖县| 铜川市| 昭平县| 保靖县| 德清县| 姚安县| 璧山县| 安新县| 宁陕县| 芮城县| 邹平县| 调兵山市| 赤壁市| 女性|