首页 > 解决方案 > 做ASP。NET 核心仍然需要托管。网络支持

问题描述

我打算用 ASP 开发网站。网络核心。过去我写了一些 ASP。NET 网站,但据我所知,它要求购买需要的特殊主机。网络安装。我想知道现在是否足以拥有便宜的托管服务。NET 支持发布我的 ASP。NET 核心网站,或者我仍然需要购买托管。网络支持?

标签: asp.net-mvcasp.net-core

解决方案


ASP.NET Core 可以发布为使用已安装的 .NET Core 运行时自包含的,其中框架的所需部分实际上与应用程序一起发布。在 .NET Core 3.0 中,您实际上可以将 .NET Core 应用程序发布为完全独立的单个可执行文件。

但是,无论是发布自包含的(无论是否在单个可执行文件中),您都必须在发布时针对特定的运行时环境(即 Win x64、Linux x64 等)。然后您只能将应用程序放在那个实际的环境,即如果你为 Windows 发布,你不能将它部署到 Linux 机器上。但是,您可以简单地为 Linux 重新发布。

如果您以已安装的运行时为目标,类似于 .NET Framework 的工作方式,那么您可以发布一次并在任何地方部署,假设目标已安装 .NET Core 运行时。

总而言之,您不会被任何一种特定的部署方式所束缚。如果你想要一个框架安装,你可以这样做。如果你想要自给自足,你也可以这样做。

也就是说,您仍然应该避免共享主机。他们通常根本不支持 .NET Core,或者跟不上部署新版本的步伐。此外,通常不允许部署独立的,以防止用户上传恶意内容。您可以以每月 5 美元的价格为自己获得一个 VPS,因此无论如何,如今共享主机确实没有任何价值主张。


推荐阅读