簡體   English   中英

Asp.Net Core 應用程序使用 Kestrel web 服務器而不是 IIS,為什么?

[英]Asp.Net Core application using the Kestrel web server instead of IIS, why?

我正在開發 Ap.Net Code web 應用程序,我在 csproj 文件中使用以下設置。 當我使用 Visual Studio 運行應用程序時,我可以看到 dotnet.exe 在任務管理器中運行,但如果是 InProcess 托管,它應該是 w3wp.exe 或 iisexpress.exe。 那么這背后的原因可能是什么?

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

CSProj 文件:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.8" />
  </ItemGroup>
</Project>

對於托管進程功能,它位於netcoreapp2.2中。

對於以前的功能,它是out-of-process hosting

這可以從IIS 進程內托管中找到

為了測試此功能,您可以嘗試創建 Asp.Net Core MVC 2.2 模板。

如果您想在當前項目中檢查此功能,您需要將當前項目遷移到 Asp.Net Core 2.2,遷移,您可以參考Migrate from ASP.NET Core 2.1 to 2.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM