asp.net-mvc - 做ASP。NET 核心仍然需要托管。网络支持
问题描述
我打算用 ASP 开发网站。网络核心。过去我写了一些 ASP。NET 网站,但据我所知,它要求购买需要的特殊主机。网络安装。我想知道现在是否足以拥有便宜的托管服务。NET 支持发布我的 ASP。NET 核心网站,或者我仍然需要购买托管。网络支持?
解决方案
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,因此无论如何,如今共享主机确实没有任何价值主张。
推荐阅读
- react-native - Android上状态栏隐藏的react-native-flash-message
- math - Vim 将数字列乘以数字序列
- vba - 根据无界文本框值 Ms Access 转到记录
- apache - 部署 Vue 应用程序,无法访问 API
- variables - 我们可以像在 Spyder 中那样在 VScode 中使用变量资源管理器吗?
- python - 合并文本文件python的行
- c# - 如何移动到另一个文件夹以访问 C# 中的其他文件
- swift - 如何使 SwiftUI UIViewRepresentable 以屏幕为中心?
- android-jetpack-compose - 在 Jetpack Compose Navigation 中共享 viewModel
- office365 - 我可以使用 Microsoft 表单中的多个回复问题使用 Microsoft Power Automate 在 Microsoft Teams 消息中@提及人员吗