【问题标题】:IIS 10 Error 500.19 (0x80070021) - Lock ViolationIIS 10 错误 500.19 (0x80070021) - 锁冲突
【发布时间】:2019-11-27 17:25:04
【问题描述】:

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

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

该部分显示已解锁

【问题讨论】:

  • 请在编辑器中打开 applicationHost.config 并搜索“lock”。错误页面显示的是其他内容,而不是您在配置编辑器中显示的内容。
  • @LexLi 例如,applicationHost.config 中有几个地方包含单词 lock。模块-> BasicAuthenticationModuel lockItem = true。无论如何要缩小范围?
  • 您已经将范围缩小到正确的级别。您点击的实际配置项是github.com/jexuswebserver/JexusManager/blob/v12.0.94.0/Tests/…,其中WindowsAuthenticationModule 被锁定。

标签: iis windows-services windows-server-2016 iis-10


【解决方案1】:

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

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

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

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

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

  • 从 iis 服务器节点中选择服务器名称,然后从功能视图中选择模块。 在模块功能中,选择要解锁的模块,然后右键单击它并选择解锁。

然后重启iis服务器。

【讨论】:

  • 当我在 Windows 10-1909 的 IIS 10 中运行 powershell 脚本时,该模块被命名为 WindowsAuthentication,而不是 WinowsAuthenticationModule,并且它已解锁。我从来不用解锁它。
猜你喜欢
  • 2016-07-09
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 2022-01-11
  • 2013-01-01
  • 1970-01-01
相关资源
最近更新 更多