当我尝试在 IIS 中添加跟踪规则时出现错误 0xC00CEF03

当我尝试在 IIS 中添加跟踪规则时出现错误 0xC00CEF03

我已在服务器 (Windows Server 2016) 上安装了 IIS 失败请求跟踪规则功能,并尝试添加新规则。当我单击“完成”以添加新规则时,弹出此错误:

错误图片

我在 Google 上似乎找不到任何关于为什么在这种情况下会出现此错误的信息,而且我尝试更改提供商,但无济于事。我正在尝试跟踪 HTTP 500 内部服务器错误。我该如何修复此问题?

当我尝试在 IIS 管理器中执行各种其他配置更改时也会弹出此错误,因此这似乎是一些基本问题。

答案1

0xC00CEF03 错误代码转换为 WR_E_NSPREFIXWITHEMPTYNSURI,指的是“Writer:不能使用带有空命名空间 URI 的前缀”(参考)。

当 web.config 文件出现问题时,就会出现此错误。它可能已损坏或存在不兼容的标签和参数。由于此损坏和不兼容,IIS 无法读取此文件。因此,它无法进行更改。

该问题大多发生在迁移之后,因为在旧版本的 IIS(和 .NET Framework)中有效的部分配置可能在新版本中不再受支持。

查找 web.config 中哪个部分导致问题的最短方法是逐个删除部分并进行测试。 高级步骤:

  1. 从文件底部删除一个部分(假设您删除了system.serviceModel该部分)
  2. 如果问题消失,请重新添加该部分并开始逐一删除其中的子部分。(例如,部分ws2007HttpBinding中的子部分system.serviceModel
  3. 如果问题再次消失,请返回该子节并检查每行。前缀(如wsid:asm:和 )trust:是导致此问题的最常见原因

来源:0xC00CEF03 错误(无法使用带有空命名空间 URI 的前缀)

相关内容