乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      10.ASP.NET Core launchSettings.json file

       Coder編程 2021-04-06

              這篇文章,我將帶領大家學習ASP.NET Core中的launchSettings.json文件。為了學習它,我們打開之前建的空白模板的ASP.NET Core項目。

      image

              從上面的圖片中你可以看到,我們項目的屬性中有一個launchSettings.json文件。那么我們來一起學習這個重要的文件吧。

      launchSettings.json文件

              當我們使用Visual Studio或者.NET Core CLI運行項目的時候,就會使用到LaunchSettings.json文件中的這些設置。

              你需要特別記住的一點就是:LaunchSettings.json文件,僅僅只是在本地的電腦上使用。這也就是意味著,當我們發(fā)布ASP.NET Core應用程序到生產環(huán)境的時候,這個文件是不需要的。

              當你有一些特別的設置,你需要你的應用程序能夠在發(fā)布部署的時候使用,那么你應該把這些設置寫在appSettings.json文件中。通常,在ASP.NET Core中,配置文件都是寫在appsettings.json文件中的。我將會在下篇文章中講到appsettings.json文件。

      launchSettings.json文件中的配置信息

      當你打開launchSettings.json文件,就會看到了這些配置信息:

      image

              在上面的圖片中,你可以看到profiles有兩個部分,一個是IIS Express,還有一個是EmptyTemplateCoreApp.

              你需要記住的是:當你按CTRL+F5或者直接按F5,運行程序的時候,那么profiles中的”commandName”: “IIS Express”就會被使用。與此同時,當你使用.NET Core CLI運行ASP.NET Core應用程序的時候,那么profile中的“commandName”:”Project”這段配置就會被使用。

            然而,當你想要選擇哪個配置文件將會被使用,可以選擇Visual Studio中的這個下拉框選項:

      image

      commandName屬性的值,可以是下面幾個:

      1. IIS Express
      2. IIS
      3. Project

      CommandName屬性的值,以及項目文件中的AspNetCoreHostingModel 節(jié)點的值,將會決定應用程序使用的是內部服務器,還是外部服務器(也叫反向代理服務器)。請看下面的表格。

      c-users-pranaya-pictures-compressed-internal-and

      修改Startup類中的Configure方法

      修改Configure方法,以便在瀏覽器中顯示程序運行的時候的工作進程:

      image

      案例一:

      當我們使用Project作為命令行屬性的值的時候,ASP.NET Core是會忽略AspNetCoreHostingModel節(jié)點中的值的。然后Kestrel服務器就是唯一的服務器來托管運行程序了,以及處理HTTP請求。我們如下操作:選擇【EmptyTemplateCoreApp】

      image

      然后運行應用程序:

      image

      任務管理器中可以看到:使用的主機是ApplicationFrameHost.exe

      image現在改變一下項目文件,在里面添加:<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

      image

      運行的結果還是一樣,這是因為:CommandName的屬性是Project,然后就會忽略AspNetCoreHostingModel節(jié)點的配置,這個時候,Kestrel是唯一的服務器,來托管程序,并處理HTTP請求。這也就驗證了表格中的第一條。

      案例二:

      CommandName選擇IIS Express,并且AspNetCoreHostingModel選擇InProcess,那么IIS Express將會是唯一的服務器,來托管程序,處理HTTP請求了。

      image

      運行程序:可以看到這時候,進程名稱就是iisexpres了。

      image

      案例三:

      ComandName選擇IIS Express ,AspNetCoreHostingModel選擇OutOfProcess.這個時候,ASP.NET Core使用IIS Express作為外部服務器,Kestrel服務器作為內部服務器。外部服務器IIS Express將會接收HTTP請求,然后傳遞給內部服務器來處理。我們來驗證一下:

      image

      運行程序:

      image

      image

      怎樣在Visual Studio 中使用圖形用戶界面來獲取設置CommandName?

      右鍵項目--選址屬性,然后找到Debug,就看到了:

      image

      使用圖形界面,我們同樣可以改變launchSettings.json中的設置。這里你可以看到環(huán)境變量“ASPNETCORE_ENVIRONMENT”的值是”Development”,當你運行項目的時候,你可以改變成“Staging”或者“Production”,當然你還可以自己添加環(huán)境變量。并且你還可以根據環(huán)境變量做一些事情,例如:

      image

      上面的圖片中,將會檢查是否是開發(fā)環(huán)境,如果是,就執(zhí)行開發(fā)環(huán)境下的異常頁面。在后面的文章中,將會講到更多的環(huán)境變量。

      下篇文章將要講到ASP.NET Core appsettings.json文件。在這篇文章我已經詳細介紹了launchSettings.json文件,大家清楚了么?

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多