【问题标题】:Disable Debugging on ASP.NET site在 ASP.NET 站点上禁用调试
【发布时间】:2016-05-16 13:54:51
【问题描述】:

我们的安全团队希望我在我开发的 ASP.NET 网站上禁用调试。他们反对服务器发送响应以响应 DEBUG 请求。

我已使用标签在 Web 配置文件中禁用调试。

我看到服务器上有几个 machine.config 和 machine.config.default 文件,我在所有这些文件中都为部署标签设置了 retail="true",并且 EES 中的配置编辑器显示了零售属性为真。

不过,当我在我的站点上指向 curl --trace - 时,我仍然可以获得跟踪信息。

我还需要做什么?

【问题讨论】:

  • 显示你从curl --trace看到的trace信息

标签: c# asp.net debugging iis


【解决方案1】:

让我们看看您收到的curl --trace 信息。重要的是 ISAPI 模块和处理程序正在处理和处理 curl --trace 发送的请求。

显示跟踪日志。

只有标准的 Microsoft ISAPI 模块和处理程序必须遵守 ASP.NET *.config 参数。如果您在服务器上使用一些第三方模块,则必须查看它们的配置。

【讨论】:

  • 我从 MAC 术语会话中发送了 curl 命令。从我在手册页中阅读的内容来看,它独立于 PHP。 “curl 是一种从服务器传输数据或向服务器传输数据的工具,使用支持的协议之一(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP 、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET 和 TFTP)。该命令旨在无需用户交互即可工作。"
  • @gary_z 哪个 http 模块在您的 iis 应用中处理 curl 请求?
  • 酷:我确实看到很多与 PHP 相关的 curl 的引用,但我只是使用它来引发对 HTTP 请求的响应。
【解决方案2】:

在 machine.config 和 web.config 中放置适当的标签可以解决问题。似乎我们的安全性正在测试与 curl 测试不同的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    相关资源
    最近更新 更多