错误:Web 服务器已被锁定,正在阻塞 DEBUG 谓词

由于运行了 IIS 锁定工具并且安装并激活了 URLScan,单步执行 Web 应用程序或 XML Web services 失败。 这种情况下将禁止 IIS 接收 DEBUG 谓词。

URLScan 是与 IIS 锁定工具一同使用的安全工具,它使 IIS 网站管理员能够关闭不必要的功能并限制服务器处理的 HTTP 请求类型。 通过阻塞特定的 HTTP 请求,URLScan 安全工具可防止有潜在危害的请求到达服务器造成损害。

如果应用程序正在 Windows Server 2003 的 IIS 6.0 上运行,则不需要运行 IIS 锁定工具,因为 IIS 6.0 提供了相同功能。

在安装有 URLScan 的 Web 服务器上启用调试

  1. 找到 Urlscan.ini 文件。 通常,在类似下面这样的目录中可以找到它:

    C:\WINNT\System32\Inetsrv\urlscan

  2. 创建此文件的副本并将它命名为 Urlscan.old。

  3. 使用“记事本”或选定的文本编辑器打开 Urlscan.ini 文件的原始副本。

  4. 在 Urlscan.ini 中,找到 [AllowVerbs] 节。 将“DEBUG”添加到 [AllowVerbs] 节中。 如果在 [AllowVerbs] 节中看到“;DEBUG”,请移除分号,以取消谓词的注释状态。

  5. 找到 [DenyVerbs] 节。 如果 DEBUG 出现在 [DenyVerbs] 节中,请将其删除。

  6. 保存该文件。

  7. 重新启动服务器或重新启动 IIS。

请参见

任务

错误:Web 服务器未能找到请求的资源

参考

调试 Web 应用程序:错误和疑难解答