ASP.NET 应用程序中的调试模式

本文介绍 ASP.NET 应用程序中的调试模式。

原始产品版本: ASP.NET
原始 KB 数: 2580348

总结

ASP.NET 支持以特殊调试模式编译应用程序,以便开发人员进行故障排除。 调试模式会导致 ASP.NET 使用额外的信息编译应用程序,使调试器能够密切监视和控制应用程序的执行。 在调试模式下编译的应用程序按预期执行。 但是,应用程序的性能会受到影响。 启用调试模式:

  1. 由于启用了其他调试路径,代码的执行速度将变慢。
  2. 编译需要更长的时间,因为正在生成其他调试信息,例如符号 (.pdb) 文件。
  3. 执行超时扩展到 30,000,000 秒。
  4. 从和处理程序下载的WebResource.axdScriptResource.axd脚本和映像不会缓存。
  5. 代码优化已禁用。

建议始终在生产环境中禁用调试模式。

详细信息

通过在 web.config 文件中将debug节的属性compilation设置为 true来启用调试模式:

<system.web>
     <compilation debug="true">
     </compilation>
</system.web>

请务必记住,设置(如果未在应用程序的 web.config 文件中定义)可以从父应用程序的 web.configweb.config 文件继承,该文件位于 the.NET Framework 的配置文件夹中。

备注

retail 元素的属性 deployment 设置为 true 将导致对所有应用程序禁用调试。 但是,即使retail属性设置为 true,如果debug属性设置为 true,执行超时仍将为 30,000,000 秒。