免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
10.ASP.NET Core launchSettings.json file

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

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

launchSettings.json文件

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

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

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

launchSettings.json文件中的配置信息

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

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

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

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

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

  1. IIS Express
  2. IIS
  3. Project

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

修改Startup類中的Configure方法

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

案例一:

當(dāng)我們使用Project作為命令行屬性的值的時候,ASP.NET Core是會忽略AspNetCoreHostingModel節(jié)點中的值的。然后Kestrel服務(wù)器就是唯一的服務(wù)器來托管運行程序了,以及處理HTTP請求。我們?nèi)缦虏僮鳎哼x擇【EmptyTemplateCoreApp】

然后運行應(yīng)用程序:

任務(wù)管理器中可以看到:使用的主機(jī)是ApplicationFrameHost.exe

現(xiàn)在改變一下項目文件,在里面添加:<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

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

案例二:

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

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

案例三:

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

運行程序:

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

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

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

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

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

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
9.ASP.NET Core OutOfProcess Hosting
ASP.NET Core 介紹和項目解讀
ASP.NET Core 進(jìn)程內(nèi)與進(jìn)程外的性能對比
IIS7.5增加JSON文件解析 .
使用Visual Studio Code開發(fā)Asp.Net Core WebApi學(xué)習(xí)筆記(十)
發(fā)布ASP.NET Core網(wǎng)站到IIS
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服