【发布时间】:2011-04-10 23:24:52
【问题描述】:
所有答案都指向“不!”。但是,有些人说,当服务器发生错误时,启用调试很方便。我不确定他们的意思。人们真的调试实时服务器代码吗?老实说,我什至不知道你可以。在我工作的网站上,我们使用 ELMAH 进行错误报告。当发生服务器错误时,我们会通过电子邮件收到完整的堆栈跟踪。在大致了解错误发生的位置和方式后,我将打开包含当前部署到生产环境的所有代码的本地解决方案并在本地进行调试。我从来没有真正调试过服务器本身的代码,所以我不确定人们的意思。
我之所以问这个问题是因为我今天刚刚在整合 web.config XML 时发现 debug=true 存在于登台和生产环境的 web.config 文件中。几年前肯定是这样的,我想知道关闭它会给我们带来什么好处。自项目开始以来启用两年多后如果关闭可能会中断的调试是否可能取决于打开的调试?
【问题讨论】:
-
您可能还对this blog post 感兴趣,以防您与认为这是个好主意的人进行讨论。他基本上管理着构建所有这些东西的团队,因此值得听取建议。他还链接到 this 博客文章,其中更详细地说明了为什么这是一个坏主意。