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

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

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

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

ASPNETCORE_ENVIRONMENT

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

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

Development(開發(fā))
Staging(預(yù)演)
Production(生產(chǎn))

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

// 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 類型的變量表示的是當(dāng)前應(yīng)用程序運行的環(huán)境,ASP.Net Core提供了四個擴展方法,用于檢測 “ASPNETCORE_ENVIRONMENT”當(dāng)前的值。

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

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

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

launchSettings.json文件

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

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

{
 "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é)點,分別對應(yīng)Visual Stuido的開始調(diào)試按鈕的下拉選項:

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

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

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

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

Environment 標(biāo)簽

通過這個標(biāo)簽,應(yīng)用程序當(dāng)根據(jù)當(dāng)前運行的環(huán)境修改MVC視圖的結(jié)構(gòu)。在示例項目中_Layout.cshtml文件生成的默認(rèn)代碼:

<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>

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

總結(jié)

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

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

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

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

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

    linq中的聚合操作符

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

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

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

    .NET Core對象池的應(yīng)用:設(shè)計篇

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

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

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

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

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

    MVC4制作網(wǎng)站教程第一篇 緒論

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

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

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

    措美县| 四会市| 郧西县| 武隆县| 额敏县| 余干县| 岑巩县| 新巴尔虎右旗| 堆龙德庆县| 郎溪县| 临海市| 天峻县| 都江堰市| 建湖县| 和政县| 巫山县| 兴安盟| 和田县| 北辰区| 岳阳县| 綦江县| 晋城| 广州市| 札达县| 济源市| 奈曼旗| 时尚| 东港市| 商城县| 太原市| 梓潼县| 洛扎县| 汉中市| 来宾市| 田东县| 洱源县| 安化县| 河北区| 青河县| 分宜县| 霍山县|