我正在开发 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/