禁用 ASP.NET 应用程序的调试

本文讨论如何禁用 ASP.NET 应用程序的调试。

原始产品版本: ASP.NET
原始 KB 编号: 815157

摘要

ASP.NET 支持在特殊调试模式下编译应用程序,以帮助开发人员进行故障排除。 调试模式会导致 ASP.NET 使用额外信息编译应用程序。 该信息使调试器能够密切监视和控制应用程序的执行。 在调试模式下编译的应用程序按预期执行。 但是,应用程序的性能会受到影响。 为了避免对性能的影响,最好仅在开发人员进行交互式故障排除时启用调试。

默认情况下,调试处于禁用状态。 经常启用调试来排查问题。 但在问题解决后,它通常不会禁用。 本文介绍如何禁用 ASP.NET 应用程序的调试。

若要禁用调试,请修改 Web.config 文件或 Machine.config 文件,如以下部分所述。

方法 1:修改 Web.config 文件

若要禁用调试,请按照以下步骤将编译元素添加到应用程序的 Web.config 文件中。 Web.config 文件位于应用程序目录中。

  1. 在文本编辑器(如记事本)中打开 Web.config 文件。 该文件通常位于应用程序目录中。

  2. Web.config 文件中,找到编译元素。 当编译元素中的调试属性设置为 true 时,将启用调试。

  3. 将 debug 属性更改为 false 以禁用该应用程序的调试。

    以下代码示例演示 debug 设置为 false 的编译元素:

    <compilation debug="false"/>
    
  4. 保存 Web.config 文件。 ASP.NET 应用程序会自动重启。

方法 2:修改 Machine.config 文件

还可以通过修改 Machine.config 文件来禁用系统上所有应用程序的调试。 若要确认尚未在 Machine.config 文件中启用调试,请执行以下步骤:

  1. 在文本编辑器(如记事本)中打开 Machine.config 文件。 该文件通常位于以下文件夹中:

    %SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\

  2. Machine.config 文件中,找到编译元素。 当编译元素中的调试属性设置为 true 时,将启用调试。

  3. 如果调试属性为 true,请将调试属性更改为 false

    以下代码示例演示 debug 设置为 false 的编译元素:

    <compilation debug="false"/>
    
  4. 保存 Machine.config 文件。