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

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

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

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

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

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

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

  • IISExpress
  • IIS
  • Project

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

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

方法1:

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

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

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

"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>

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

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

方法2:

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

由于我們已經(jī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)檎埱笥蒏estrel Web Server服務(wù)器處理。

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

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

相關(guān)文章

最新評論

调兵山市| 榆中县| 石泉县| 留坝县| 固原市| 彰武县| 宿松县| 延川县| 浦城县| 加查县| 吉安县| 八宿县| 武清区| 寻乌县| 贵定县| 曲阳县| 定远县| 黄梅县| 拉孜县| 独山县| 兴文县| 泽普县| 历史| 兰溪市| 泸定县| 施甸县| 报价| 个旧市| 油尖旺区| 长宁区| 阿拉善右旗| 左权县| 嘉祥县| 石首市| 永城市| 监利县| 永年县| 和平区| 陇南市| 兴仁县| 垦利县|