[英]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.