【发布时间】:2020-01-18 07:54:42
【问题描述】:
是否可以在完整的 .NET 框架和 IIS 上运行 ASP.NET core 2.2 应用程序而无需在服务器上安装 .NET core 2.2?它应该是一个独立的应用程序。
所以它应该从 IIS 运行。
【问题讨论】:
-
解释字面意思你的问题没有多大意义。您不能在 .NET Framework 上运行 .NET Core 应用程序——它们是不同的框架。您可以拥有一个独立的 .NET Core 应用程序,但它根本不会使用 .NET Framework。
-
@JeroenMostert 最高 2.2.x 的 ASP.NET Core 可以在这两个框架上运行,EF Core 也可以。就像 90 年代的
Active Everything和 00 年代的.NET Everything。 ASP.NET Core 3 是第一个仅在 .NET Core 上运行的版本 -
很奇怪。由于某种原因,我设法错过了这一点,并且给人的印象是 ASP.NET Core 在第一个版本中实际上是 .NET Core(根据定义,因此不在框架上运行)。但显然框架支持从第一个版本开始就一直存在。你可以看出我没有做太多的 ASP.NET 开发(Core 或其他)。
-
自托管和在 IIS 上是互斥的:P 自托管通常意味着在 IIS 中不托管它(即像直接充当面向 Internet 的服务器的自托管 WCF 服务。自托管包含在另一端意味着,应用程序和每个应用程序运行时是一起交付的,类似于一些 Java 应用程序所做的事情,它们带有自己的 JRE 并且不使用系统上安装的 JRE
标签: asp.net-core