【问题标题】:What is the impact of the compilation debug attribute in the web.config file?web.config 文件中的编译调试属性有什么影响?
【发布时间】:2012-02-08 19:29:10
【问题描述】:
我有一个用 .NET 4.0 编写的 WCF 服务,在 IIS7.5 的 Windows 2008 R2 64 位上运行。 debug属性为true对Service有什么影响?
<compilation debug="true" targetFramework="4.0"/>
它会限制连接吗?放慢任何东西?
我读过很多文章(例如 this 一篇),但它们大多与 .NET 1.1 相关。
【问题讨论】:
标签:
wcf
performance
iis
.net-4.0
iis-7.5
【解决方案1】:
它将导致网站生成(和使用)调试符号,以便在抛出异常时提供有意义的错误输出。这不会限制任何东西,但它确实会对性能造成影响,尤其是在非常大的应用程序中。它产生的最大问题(在我看来)是这个调试信息对于试图破坏您的系统并可能造成安全问题的人非常有用。在生产/公共可访问机器上,此设置应设置为 false,并且应打开 customErrors。