【问题标题】:Web.config file debug="true" settingWeb.config 文件 debug="true" 设置
【发布时间】:2015-08-25 19:40:46
【问题描述】:

我遇到了一个问题,当我的 Web 应用程序的 web.config 编译调试设置为 true 时,我在安全扫描中遇到漏洞错误。

我想确定的是,是否有办法让某种类型的 web.config 条件块更改调试设置以在调试版本和发布版本上使用正确的值。我已经读过在每个网页本身中设置属性都会这样做,不知道这是否真的是真的,这有什么问题吗?

【问题讨论】:

  • 您确定您使用的是 ASP Classic 吗?我想你正在使用 ASP.NET

标签: asp.net


【解决方案1】:

我建议<deployment retail=”true”/>

您将this element 放入生产服务器上的machine.config 中,它会覆盖您的web.config 和页面中的debug=”true”。换句话说,您可以愉快地在您的开发人员机器上使用调试和跟踪功能,但可以确保它在生产服务器上已关闭。 Scott Guthrie recommends 这是最佳实践。

【讨论】:

  • 我读过这篇文章;但是,我的网站已发布,并且只有一个配置 web.config 文件。我没有 web.release.config 或 web.debug.config 文件。
  • 您是否在与您部署的机器不同的机器上进行开发?在 Web 服务器上,您是否有权访问 machine.config(如果共享主机可能是“否”)?如果其中任何一个都是“不”,那么我的建议将无济于事。如果两者都是,我的意思是,将'deployment retail=”true”' 放入machine.config 并在任何时候将'debug=true' 放入web.config,因为它对实时服务器没有任何影响。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 2018-02-04
  • 2010-10-01
  • 1970-01-01
相关资源
最近更新 更多