IIS 10 错误 500.19 (0x80070021) - 锁冲突

IIS 10 Error 500.19 (0x80070021) - Lock Violation

我有一个应用程序正在尝试从 Server 2012 IIS 8 迁移到 Server 2016 IIS 10。当我最初移动所有内容时,我收到了附加的错误消息。

我通读了几篇堆栈交换帖子,基本上都是说该部分需要解锁。我已经通过命令提示符命令和 IIS 管理器解锁了该部分。

该部分显示已解锁

此问题仅发生在列为本机的模块上。 要解决此错误,您需要从服务器级别解锁此模块。

  • 以管理员身份打开 PowerShell 并运行此命令。

Remove-WebConfigurationLock -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/modules/add[@name='WindowsAuthenticationModule']"

  • 解锁后重新启动 iis 服务器并尝试再次访问该站点。

您可以使用 iis 管理器 GUI 选项直接解锁此设置。

  • Select 来自 iis 服务器节点的服务器名称,然后来自功能视图的 select 模块。 在模块功能中,select 您要解锁哪个模块,然后 right-click 对其进行 select 解锁。

然后重启iis服务器。