91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET?Core中怎么使用多環境

發布時間:2022-04-13 13:46:38 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

本篇內容介紹了“ASP.NET Core中怎么使用多環境”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

ASP.NET Core 支持在多個環境中管理應用程序,如開發(Development),預演(Staging)和生產(Production)。環境變量用來指示應用程序正在運行的環境,允許應用程序適當地配置。

1.環境變量

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

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

Development

開發環境。可以在vs中設置,右擊項目,點擊屬性:

ASP.NET?Core中怎么使用多環境

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

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

Staging

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

Production

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

啟動緩存

客戶端資源打包

使用正式錯誤頁面

啟用生產日志和監控

2.運行時確定環境

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

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"檢查運行環境。

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

當在開發模式下運行應用程序時,我們使用本地的Bootstrap文件和自定義css文件;但是如果在預演和生產環境中運行,我們則使用ASP.NET內容分發網絡(CDN)上的文件副本和經過壓縮過的自定義樣式。我們可以使用environment標簽匹配環境:

<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" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css" 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 支持一種基于約定的方法來根據當前環境配置應用程序的啟動。

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

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

“ASP.NET Core中怎么使用多環境”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

剑川县| 密山市| 高平市| 洛浦县| 兰西县| 淮北市| 星座| 宜兰县| 那坡县| 鹤壁市| 鄂伦春自治旗| 子长县| 涪陵区| 泗阳县| 习水县| 锦州市| 新宁县| 和田市| 元氏县| 绥化市| 固镇县| 潍坊市| 禹州市| 沙坪坝区| 云龙县| 清水县| 伊金霍洛旗| 昭平县| 汕头市| 福安市| 章丘市| 磐安县| 翼城县| 陆良县| 无棣县| 尤溪县| 太保市| 巫山县| 陈巴尔虎旗| 花莲县| 逊克县|