关于如何解决 Windows 11 ARM 不支持 IIS 的想法

Ideas on how to get around Windows 11 ARM not supporting IIS

我的新 Macbook Pro 运行刚入驻 M1 Max (ARM) 芯片。我安装了 Parallels 和 Windows 11 Preview for ARM,Visual Studio 安装/启动/ 完美地构建我的解决方案。不幸的是,打开或关闭 windows 功能对话框没有安装 IIS 的选项,其他人已经发布了 Windows 11 for ARM 不支持此选项。

我们的开发团队 运行 多个 ASP.NET 核心 3.1 网站在 IIS 下本地使用子域,例如:https://auth-dev.mydomain.com, https://web-dev.mydomain.com, https://webapi-dev.mydomain.com。这在 IIS 中使用绑定对话框很容易设置,我可以指定端口 443 (https) 使用某个子域和我们的开发 SSL 证书。

现在我需要弄清楚如何在 Windows 11 ARM 上进行这项工作。在劣质的非 Macbook Pro 笔记本电脑上进行开发对于 .NET 开发人员来说似乎不是一个很好的解决方案,我不得不假设其他使用 M1 芯片的 Macbook Pros 也遇到了同样的问题 运行。我有哪些选择?

我首先开始研究使用 IIS Express,但似乎每个网站都必须 运行 在不同的端口上,而我需要它们全部 运行 在端口 80 上(只是不同子域。)如果有一种方法可以将这些不同的端口转发到子域,我会在不同的端口上使用它们 运行ning,但似乎 windows HOSTS 文件不支持.

我也研究过将 Apache Web 服务器用于 Windows,但我在某处读到它不支持 运行ning ASP.NET 核心应用程序。

您可以下载 ASP.NET Core Runtime 或 .NET 5.0 SDK 以允许您 运行 运行 ASP.NET 应用程序 Windows, Mac 或 Linux。 参见 https://support.microsoft.com/en-us/windows/downloads-for-windows-32490f9b-01ee-c13e-b2af-b5057c2d34e8

我在 MacBook Pro M1 Max(通过 Parallels)上使用 Windows 11 & IIS Express,它工作正常。当然是为了开发环境!

您可以从下载 IIS Express https://www.microsoft.com/download/details.aspx?id=48264

OS 构建 22563.1 支持 IIS。我不确定这是否是第一个支持它的版本,但我在上次自动 windows 更新后检查过并且 IIS 功能可用;他们不是以前。我在 m1 Mac 上使用 Parallels 和 Windows Insider Preview ARM 图像。

  • 版本:Windows 11 Pro OS
  • 内部版本:22563.1
  • 经验:Windows 特征 经验包1000.22563.1.0