Windows 11 IIS 缺少已安装的功能

Windows 11 IIS 缺少已安装的功能

我尝试通过“添加功能”删除并重新添加 IIS 来重新安装它。这些是我的设置,与安装了 IIS 的 PC 上的设置相匹配。管理器没有显示任何这些功能。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

与工作机相比:https://pasteboard.co/AttuU8HmjilT.png

localhost 返回 503 并关闭 DefaultAppPool。来自事件查看器的消息:

由于为该应用程序池提供服务的进程中出现一系列故障,应用程序池“DefaultAppPool”被自动禁用。

更新:也许这能有所帮助。如果我尝试安装模块(例如 URL Rewrite),我会收到以下错误:

必须安装 IIS 7.0 CoreWebEngine 和 W3SVC 功能才能使用 IIS URL Rewrite Module 2。

在此处输入图片描述

更新2:

我认为我有所进展...这就是我所做的:

  1. 从正常工作的机器添加相同的键(我的很多键都缺失,包括 CoreWebEngine)Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Components 强文本
  2. 尝试 localhost 并检查应用程序日志中的错误。它会说其中一个 dll 加载失败。 在此处输入图片描述
  3. 转到“打开或关闭 Windows 功能”并重新添加相应的功能。
  4. 最后,localhost 开始返回 401,我可以安装 URL Rewrite 等模块。默认网站仍然无法正常工作,但这是另一个问题。我将为此创建一个新问题。

答案1

从网上搜索该错误消息来看,问题可能是由 IIS 引起的URL 重写 不是识别 Windows 11 的版本号。可以通过注册表 hack 来修复:

  • Win,输入雷格,然后选择注册表编辑器
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp
  • 编辑值MajorVersion并设置为9
  • 按下F5注册表编辑器
  • 现在安装ReWrite 2.0 模块(并可能重新安装 IIS)。
  • 注册表编辑器,改MajorVersion10 十进制a 十六进制)。

IIS 的许多部分使用的通用注册表项了解更多信息。

相关内容