使用“microsoft.aspnetcore.server.iis”与“microsoft.aspnetcore.server.iisintegration”中的哪一个

har*_*shr 1 iis asp.net-core

下面两个nuget包有什么区别?

pok*_*oke 5

Server.IISIntegration基本上是负责将通过 Kestrel 托管的 ASP.NET Core 应用程序集成到具有反向代理设置的 IIS 中的包。

\n\n

Server.IIS是基本上允许 ASP.NET Core 直接通过IServerIIS托管的实现。

\n\n

Server.IIS进程内托管模型也是如此,而Server.IISIntegration进程外托管模型也是如此。虽然我个人不确定 \xe2\x80\x99 是否正是它们之间的分离;我认为 IISIntegration 在这两种情况下都会使用。

\n\n

但最终,正如您在 NuGet 上看到的那样,这两个包都不再在那里更新。在 ASP.NET Core 3.0 中,包作为 .NET Core 运行时的一部分通过共享框架进行分发。这样,您实际上就不需要再单独引用这些包了。

\n\n

如果您仍在使用 ASP.NET Core 2.1,则不支持进程内托管模型,因此您将需要该Server.IISIntegration包。

\n