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

ASP.NET Core中使用多環(huán)境

 更新時間:2022年04月13日 11:24:58   作者:Ruby_Lu  
這篇文章介紹了ASP.NET Core中使用多環(huán)境的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

ASP.NET Core 支持在多個環(huán)境中管理應(yīng)用程序,如開發(fā)(Development),預(yù)演(Staging)和生產(chǎn)(Production)。環(huán)境變量用來指示應(yīng)用程序正在運行的環(huán)境,允許應(yīng)用程序適當(dāng)?shù)嘏渲谩?/p>

1.環(huán)境變量

ASP.NET Core 引用一個特定的環(huán)境變量 ASPNETCORE_ENVIRONMENT 來描述應(yīng)用程序當(dāng)前運行的環(huán)境。這個變量可以被設(shè)置任何值,但是有三個值被約定使用:Development(開發(fā)),Staging(預(yù)演)和Production(生產(chǎn))。

當(dāng)前環(huán)境變量設(shè)置可以通過編程方式從應(yīng)用程序中檢測到。還可以基于當(dāng)前的應(yīng)用程序環(huán)境在view中使用 Environment tag helper 來包含某些部分。指定的環(huán)境變量名稱不區(qū)分大小寫。

Development

開發(fā)環(huán)境??梢栽趘s中設(shè)置,右擊項目,點擊屬性:

 當(dāng)修改該項目創(chuàng)建的默認(rèn)設(shè)置后,會更改launchSettings.json文件。這個文件對于 vs 中每個用來啟動應(yīng)用程序的配置文件都包含特定的設(shè)置,包括應(yīng)該使用的任何環(huán)境變量。

你也可以為應(yīng)用程序配置多個不同的啟動配置。

Staging

Staging 環(huán)境是用于部署到生產(chǎn)環(huán)境前進(jìn)行最后測試的預(yù)生產(chǎn)環(huán)境。理論上,它的物理特征應(yīng)該時生產(chǎn)環(huán)境的真實寫照。

Production

Production 環(huán)境是應(yīng)用程序運行的環(huán)境。這個環(huán)境應(yīng)該被配置為最大限度提高安全性,性能和應(yīng)用程序的健壯性。還需要其他設(shè)置:

啟動緩存

客戶端資源打包

使用正式錯誤頁面

啟用生產(chǎn)日志和監(jiān)控

2.運行時確定環(huán)境

IHostingEnvironment服務(wù)為工作環(huán)境提供了核心抽象。該服務(wù)由ASP.NET 宿主層提供,并且能夠通過DI 注入到啟動類中。在VS 的ASP.NET Core 網(wǎng)站模板中使用這種方式加載特定的環(huán)境配置文件(如果存在的話),可以根據(jù)環(huán)境設(shè)置不同的配置。

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {

            if (env.IsDevelopment())
            {
          app.UseDeveloperExceptionPage();
          app.UseDatabaseErrorPage();
          app.UseBrowserLink();


            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }


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

除了使用env.IsDevelopment(),也可以使用env.IsEnvironment("Development")或env.EnvironmentName == "Development"檢查運行環(huán)境。

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

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

<environment names="Development">

 <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" rel="external nofollow"   />

 <link rel="stylesheet" href="~/css/site.css" rel="external nofollow"   />

 </environment>

 <environment names="Staging,Production">

 <link rel="stylesheet"  rel="external nofollow" 

  asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow"  

  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>

3.啟動公約

ASP.NET Core 支持一種基于約定的方法來根據(jù)當(dāng)前環(huán)境配置應(yīng)用程序的啟動。

我們知道在ASP.NET Core啟動后,Startup類來應(yīng)道應(yīng)用程序。如果命名類為Startup{EnvironmentName},當(dāng)在對應(yīng)環(huán)境下啟動后會使用這個類。

同樣如果在Startup類中Configure和ConfigureServices方法也支持這種約定。

到此這篇關(guān)于ASP.NET Core中使用多環(huán)境的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Dom操作字符串一例

    利用Dom操作字符串一例

    利用Dom操作字符串一例,需要的朋友可以參考下。
    2012-01-01
  • Entity Framework Core延遲加載(懶加載)用法

    Entity Framework Core延遲加載(懶加載)用法

    這篇文章介紹了Entity Framework Core延遲加載(懶加載)的使用方式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • .NET醫(yī)院公眾號系統(tǒng)線程CPU雙高問題分析

    .NET醫(yī)院公眾號系統(tǒng)線程CPU雙高問題分析

    這篇文章主要介紹了.NET醫(yī)院公眾號系統(tǒng) 線程CPU雙高分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 淺談ASP.NET Core 2.0 部分視圖(譯)

    淺談ASP.NET Core 2.0 部分視圖(譯)

    本篇文章主要介紹了淺談ASP.NET Core 2.0 部分視圖(譯),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • GridView控件如何顯示序號

    GridView控件如何顯示序號

    這篇文章主要介紹了GridView控件如何顯示序號的方法,需要解決這方面問題的朋友可以參考一下
    2015-10-10
  • ASP.NET?Core中使用滑動窗口限流的問題及場景分析

    ASP.NET?Core中使用滑動窗口限流的問題及場景分析

    這篇文章主要介紹了ASP.NET?Core中使用滑動窗口限流的問題,主要介紹服務(wù)限流場景中的應(yīng)用,如何使用滑動窗口來解決這個問題,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-12-12
  • .NET中堆棧和堆的特點與差異介紹

    .NET中堆棧和堆的特點與差異介紹

    這篇文章介紹了.NET中堆棧和堆的特點與差異,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • ASP.NET實現(xiàn)學(xué)生管理系統(tǒng)

    ASP.NET實現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET實現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • .net SMTP發(fā)送Email實例(可帶附件)

    .net SMTP發(fā)送Email實例(可帶附件)

    本文為大家詳細(xì)介紹下.net SMTP發(fā)送Email同時可帶附件的具體實現(xiàn)思路及代碼,想實現(xiàn)的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • .NET中的枚舉用法淺析

    .NET中的枚舉用法淺析

    這篇文章主要介紹了.NET中的枚舉用法,分析了枚舉的定義、轉(zhuǎn)換、判定等常見用法,需要的朋友可以參考下
    2015-01-01

最新評論

蛟河市| 吉木萨尔县| 宁津县| 白朗县| 崇州市| 台东县| 淄博市| 沂水县| 莱芜市| 霍山县| 高要市| 延津县| 峨眉山市| 泰兴市| 平顺县| 教育| 华容县| 上蔡县| 朔州市| 长顺县| 罗平县| 固阳县| 巴东县| 瓮安县| 柯坪县| 炉霍县| 铜山县| 浦东新区| 定安县| 吴旗县| 乾安县| 武山县| 泰兴市| 黔江区| 宁海县| 望都县| 林芝县| 陵水| 安乡县| 河西区| 洪雅县|