gpt4 book ai didi

asp.net - 是否有任何理由不将 pdb 文件部署到生产 Web 服务器?

转载 作者:行者123 更新时间:2023-12-04 01:42:26 24 4
gpt4 key购买 nike

我在一个 ASP.NET 网站上工作,我想部署 pdb 文件,因为当抛出意外异常时,我想记录它们 带行号 所以我可以找出问题所在。

但我担心安全性能 .

如果我使用堆栈跟踪信息登录到 Web 服务器上的非公共(public)文件并且不向用户显示它,那么在 Web 服务器上拥有 pdb 文件是否存在任何安全风险?

就性能而言,我知道当有 pdb 文件时处理异常会更昂贵,但目标是不出现任何异常,并且在它们发生的极少数情况下,获取良好的跟踪数据,以便我们修复问题。

但是我不清楚的一件事是:如果抛出并捕获了异常,我还要支付 pdb 罚款吗?我特别想 ThreadAbortException当你抛出Response.Redirect .这是一个遗留应用程序,其中有很多作为正常程序流程的一部分,所以我只是捕获并忽略这些异常,但是 pdb 文件的存在是否会使这变得更加昂贵?或者.NET 是否会忽略 pdb 文件,除非您要求堆栈跟踪(对于这个特定的异常,我没有)?

除此之外,只要没有异常(exception),除了我确实想详细了解的情况,将 pdb 文件部署到 Web 服务器是否会影响性能?

最佳答案

至于安全性,我看不到部署 PDB 的任何实际问题。 PDB 只包含

  • 源代码行和 IL 偏移之间的映射
  • 本地人姓名
  • 源文件名
  • using列表与给定函数相关的指令

  • 即使 PDB 信息被泄露,我也不会考虑任何敏感信息

    至于性能,仅仅存在 PDB 不会改变应用程序的执行逻辑。它仅与调试目的相关,正常执行不会与之交互

    关于asp.net - 是否有任何理由不将 pdb 文件部署到生产 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887815/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com