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

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

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

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

1.環(huán)境變量

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

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

Development

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

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

你也可以為應用程序配置多個不同的啟動配置。

Staging

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

Production

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

啟動緩存

客戶端資源打包

使用正式錯誤頁面

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

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

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

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”,給用戶顯示友好的錯誤界面。

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

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

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

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

相關文章

  • 利用Dom操作字符串一例

    利用Dom操作字符串一例

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

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

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

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

    這篇文章主要介紹了.NET醫(yī)院公眾號系統(tǒng) 線程CPU雙高分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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中使用滑動窗口限流的問題,主要介紹服務限流場景中的應用,如何使用滑動窗口來解決這個問題,本文通過實例圖文相結合給大家介紹的非常詳細,需要的朋友參考下吧
    2021-12-12
  • .NET中堆棧和堆的特點與差異介紹

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

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

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

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

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

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

    .NET中的枚舉用法淺析

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

最新評論

瓦房店市| 方城县| 灵丘县| 莱州市| 舞阳县| 兖州市| 彰武县| 红桥区| 玉门市| 城口县| 东莞市| 日喀则市| 高唐县| 莱州市| 鹿泉市| 东源县| 巫溪县| 临城县| 珠海市| 西青区| 抚顺市| 老河口市| 福清市| 博湖县| 永新县| 施甸县| 长子县| 江源县| 济宁市| 富源县| 克拉玛依市| 荔浦县| 金沙县| 农安县| 辽宁省| 沁源县| 朝阳区| 宁城县| 朝阳市| 康保县| 秦皇岛市|