在 IIS 服务器上设置 SMTP 时如何解决“管理单元错误”?

1 iis smtp mmc

我已经安装了 IIS 6.0 管理器和 SMTP 服务器。当我右键单击 [SMTP 虚拟服务器 #1],然后单击“属性”时,收到此错误“MMC 已检测到管理单元中存在错误。建议您关闭并重新启动 MMC。”

我尝试过这种方法:fix-mmc-has-detected-an-error-in-a-snap-in-when-a-non-administrator-starts-sna-manager-in-host-integration-server

我在对象名称中输入了 HIS 管理员,但收到一条消息,指出在对象名称中未找到 HIS 管理员。但我在那里添加了服务器管理员。在文章“在运行主机集成服务器的服务器上重新启动 SnaBase 服务”。我找不到 SnaBase 服务。我需要重新启动 IIS 服务器吗?

小智 6

我们发现执行以下操作是有效的,现在每次都可以在 II6 Manager 中编辑设置而不会出现错误(并且应用设置时不会崩溃):

  1. 停止 SMTPSVC 服务 [显示名称:简单邮件传输协议 (SMTP)]
  2. 停止 IISADMIN 服务 [显示名称:IIS Admin Service]
  3. 编辑“C:\Windows\System32\inetsrv\MetaBase.xml”
  4. 查找:<IIsSmtpServer 位置 ="/LM/SmtpSvc/1"
  5. 添加(设置按字母顺序排列):RelayIpList=""
  6. 保存存档
  7. 启动 IIS 管理服务
  8. 启动 SMTPSVC 服务

您现在可以打开 Internet 信息服务 (IIS) 6.0 管理器 (InetMgr6.exe) 并像平常一样工作。上述设置与“访问选项卡”>“中继限制”部分相关,但未在其中设置任何内容(即“除以下列表之外的所有内容”,带有空白列表)。

设置此值后,您可以将其更改为您需要的值。(即,只要该变量存在于文件中,该值不需要为“null”即可使修复起作用)。

上述内容已在 Windows Server 2022 的一些新安装上进行了测试,并且每次都对我们有效。如果您已完成升级,则还需要考虑其他一些事项(似乎升级后未安装 SMTP 服务,因此需要备份可在重新安装服务后应用的设置。但这将在其他主题中讨论)。

PS:记得将 SMTPSVC 服务设置为“自动”启动。默认情况下其设置为“手动”。

来源:Server 2022 SMTP 服务器问题