c# - Asp.Net Core 应用程序使用 Kestrel Web 服务器而不是 IIS,为什么?

标签 c# asp.net-core

我正在开发 Ap.Net Code Web 应用程序,我在 csproj 文件中使用以下设置。当我使用 Visual Studio 运行应用程序时,我可以看到 dotnet.exe 在任务管理器中运行,但在进程内托管的情况下,它应该是 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 中。

对于之前的功能,它是进程外托管

这可以从 IIS in-process hosting 找到

要测试此功能,您可以尝试创建 Asp.Net Core MVC 2.2 模板。

如果您想在当前项目中查看此功能,您需要将当前项目迁移到Asp.Net Core 2.2,迁移可以引用Migrate from ASP.NET Core 2.1 to 2.2

关于c# - Asp.Net Core 应用程序使用 Kestrel Web 服务器而不是 IIS,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58027069/

相关文章:

c# - EF Core 搜索多列 null 错误

c# - 身份服务器在/connect/authorize/callback中继续显示 “Showing login: User is not authenticated”

c# - Windows Phone 8.1 的 SQLite.Net PCL 支持/解决方法

c# - 设置自动生成时在运行时访问Gridview中的数据?

c# - 基于 Http header 值的 ASP.NET MVC5/6 路由

c# - 检查是否有任何 WPF DataGrid 单元格有错误

asp.net-core - 根据 Active Directory 对用户进行身份验证时存储 ASP.NET Core 授权声明的最佳实践?

c# - 缓存对象和 HashMap 之间的区别

c# - .NET Core 2.1/Angular - SignalR 只需 2 分钟即可连接到集线器

azure - 如何不在 azure servicebus 主题中向 DeadLetter 发送消息?