2012-02-08 53 views
3

我有一个WCF服务在IIS7.5上运行在Windows 2008 R2 64位上的.NET 4.0中编写。对调试属性的服务有什么影响?web.config文件中编译调试属性的影响是什么?

<compilation debug="true" targetFramework="4.0"/> 

是否节流连接?什么都慢下来? 我读过一堆文章(例如this之一),但它们大部分都与.NET 1.1相关。

回答

4

这将导致网站产生(和使用)调试符号,以提供有意义的错误,当抛出异常时输出。这不会影响任何东西,但它确实会造成性能下降,特别是在非常大的应用程序中。它产生的最大问题(在我看来)是这样一个事实,即这个调试信息对试图破坏你的系统并可能造成安全问题的人非常有用。在生产/公共可访问的机器上,应将此设置设置为false,并且应打开customErrors。

相关问题