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

ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置

 更新時(shí)間:2022年02月09日 10:01:52   作者:痕跡g  
這篇文章介紹了ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這一章,我們了解一下launchSettings.json的作用。

打開launchSettings.json 文件后,默認(rèn)情況下,您將找到以下代碼。

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:1118",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "WebApplication4": {
      "commandName": "Project",
      "dotnetRunMessages": "true",
      "launchBrowser": true,
      "applicationUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

在這里,您可以看到,我們有兩個(gè)部分。 一種用于IIS Express(IIS服務(wù)器),另一種用于Kestrel服務(wù)器。

在Visual Studio中,您可以找到上述兩個(gè)配置文件(IIS Express和WebApplication4),如下所示。

如果選擇 IIS Express,則它將使用 IIS 服務(wù)器,如果您選擇 WebApplication4 應(yīng)用程序,則它將使用 Kestrel 服務(wù)器。

launchSettings.json文件的 commandName 屬性的值可以是以下任何一個(gè):

  • IISExpress
  • IIS
  • Project

launchSettings.json文件的commandName屬性值以及應(yīng)用程序項(xiàng)目文件中的AspNetCoreHostingModel元素值將確定將要使用和處理傳入HTTP請(qǐng)求的內(nèi)部和外部Web服務(wù)器(反向代理服務(wù)器)。 為了更好地理解,請(qǐng)看下圖。

如何驗(yàn)證其工作模式?

方法1:

當(dāng)我們?cè)趌aunchSettings.json文件中將CommandName用作Project時(shí),ASP.NET Core將忽略AspNetCoreHostingModel值。 Kestrel是唯一將托管應(yīng)用程序并處理傳入請(qǐng)求的服務(wù)器。 讓我們證明這一點(diǎn)。 現(xiàn)在,我們需要將啟動(dòng)Profile設(shè)置為WebApplication4,如下所示。

如果查看launchSettings.json文件,那么您將看到WebApplication4配置文件使用"commandName":"Project"值,并且請(qǐng)注意下面所示的應(yīng)用程序URL。

在我的應(yīng)用程序中,URL為http://localhost:5000,端口號(hào)在您的示例中可能有所不同。

"WebApplication4": {
      "commandName": "Project",
      "dotnetRunMessages": "true",
      "launchBrowser": true,
      "applicationUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }

現(xiàn)在,將應(yīng)用程序項(xiàng)目文件中的AspNetCoreHostingModel元素值更改為InProcess,如下所示。

<Project Sdk="Microsoft.NET.Sdk.Web">
	<PropertyGroup>
		<TargetFramework>net5.0</TargetFramework>
		<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
	</PropertyGroup>
</Project>

然后, 啟動(dòng)該項(xiàng)目, 可以看到首先啟動(dòng)了CMD,在這種情況下將使用kestrel服務(wù)器托管應(yīng)用程序。

注: 因?yàn)楫?dāng)CommandName值為Project時(shí),它將忽略AspNetCoreHostingModel值,而Kestrel是唯一將托管和處理傳入請(qǐng)求的服務(wù)器。

方法2:

如果我們使用命令名作為 IISExpress 配置文件,如果我們將 AspNetCoreHostingModel 值設(shè)置為 OutOfProcess,則ASP.NET Core使用IIS Express作為外部 Web 服務(wù)器,Kestrel 是內(nèi)部 Web 服務(wù)器。外部 Web 服務(wù)器(即 IIS Express)將接收傳入的 HTTP 請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)到內(nèi)部 Web 服務(wù)器,即將處理請(qǐng)求的 Kestrel。讓我們證明這一點(diǎn)。

由于我們已經(jīng)將啟動(dòng)配置文件設(shè)置為 IIS Express,我們只需要將 AspNetCoreHostingModel 元素值更改為應(yīng)用程序的項(xiàng)目文件中的 OutOfProcess,如下所示。

<Project Sdk="Microsoft.NET.Sdk.Web">
	<PropertyGroup>
		<TargetFramework>net5.0</TargetFramework>
		<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
	</PropertyGroup>
</Project>

運(yùn)行應(yīng)用程序,瀏覽器輸出了項(xiàng)目名稱, 如下所示, 因?yàn)檎?qǐng)求由Kestrel Web Server服務(wù)器處理。

注: 通過運(yùn)行時(shí),輸出當(dāng)前進(jìn)程名稱即可。

到此這篇關(guān)于ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

孟连| 宁晋县| 盖州市| 万年县| 阳曲县| 宁河县| 福安市| 赫章县| 耿马| 荔浦县| 策勒县| 阿图什市| 客服| 金秀| 江口县| 柳江县| 新泰市| 清丰县| 高陵县| 阳信县| 厦门市| 镇雄县| 大埔区| 黄龙县| 辽宁省| 五河县| 高陵县| 汉沽区| 马鞍山市| 班戈县| 香河县| 诏安县| 东光县| 微山县| 秭归县| 富民县| 科技| 佳木斯市| 达州市| 泸水县| 达日县|