是否可以在 Linux 上运行 IIS 网络服务器?

是否可以在 Linux 上运行 IIS 网络服务器?

可以在 Linux 上安装 IIS 吗?

答案1

引入后.Net 核心,现在微软正式提供支持运行.Net 核心Linux 上的应用程序,您不再需要 IIS 服务器来为 .Net 应用程序提供服务。您可以使用Kestrel Web 服务器到服务器.Net 核心网络应用程序。服务的完整指南.Net 核心给出了使用 Nginx 作为反向代理的 Web 应用程序这里如果你想使用 Apache 而不是 Nginx,请查看这里

答案2

IIS 是 Microsoft 专有的 Web 服务器软件,只能在 Windows 操作系统中运行才能完全支持它及其所有功能。它无法在非 Windows 环境中运行,除非牺牲一些功能,并且您需要安装有 IIS 的 Windows Server 或 Windows 7 才能使用 IIS 及其所有功能。

答案3

不建议在非本机环境中运行 IIS(不确定为什么要这样做),但可以在 Linux 上运行 .NET 应用程序。

你应该看看Monohttp://www.mono-project.com/Main_Page

所以答案是:是的,这是可能的,但 100% 不推荐。如果您想使用 Linux 运行 Web 服务器,则应使用本机包,例如apache

答案4

正如其他人所说,IIS 不支持 GNU/Linux,但是截至 (至少) 2019 年底,您可以使用在 Arch 上运行良好的 Kestrel Web 服务器,因此在 Ubuntu 或任何现代发行版上运行 .NET Core 3 Web 服务器应该没有问题。

话虽如此,您应该确保您拥有正确的.NET Core SDK 和运行时(与项目WebApi.csproj文件中指定的版本相匹配)。

相关内容