我可以在没有 dotnet 的服务器上部署 .NET Core 网站吗?

Can I deploy a .NET Core Website on a server without dotnet?

我正在为客户端构建一个简单的 Web 应用程序,允许内部用户将文件上传到服务器上的特定目录。我想构建一个 ASP.NET Core 3.1 Web 应用程序来执行此操作。 但是,当我访问服务器时,我 运行

dotnet --version

它没有 return 任何东西。查看注册表似乎安装了 .NET Framework。

我是一个相当新的 .NET 开发人员。我的问题是:

谢谢!

is it possible to have .NET Framework installed and not .NET?

据我所知,dotnet --version 用于检查 asp.net 核心 SDK 和运行时版本。

如果没有响应,则表示服务器没有安装 asp.net 核心运行时,否则。

can I deploy an ASP.NET Core 3.1 web app on the server WITHOUT .NET?

如果您不使用 IIS 来托管您的 asp.net 核心应用程序,您可以将您的 asp.net 核心 Web 应用程序部署为 self-host,这不需要安装 dotnet 运行时.

如果你想在 IIS 上托管它,你必须安装 dotnet 核心运行时。