【问题标题】:Exception shows developer's path instead of servers异常显示开发人员的路径而不是服务器
【发布时间】:2012-02-12 13:16:32
【问题描述】:

当任何 ASP.NET 项目(可能是任何 .net 应用程序)发生异常时,堆栈跟踪将显示开发人员计算机上的路径,即使在生产中也是如此。

怎么改?

幕后发生了什么?

【问题讨论】:

  • 为什么它不只是给出项目根目录的相对路径?

标签: c# asp.net .net exception stack-trace


【解决方案1】:

此信息存储在源代码编译期间生成的 .PDB 文件中。它们包含调试信息。但通常人们不会在将应用程序投入生产之前在他们的机器上编译应用程序。他们使用持续集成并构建专门用于此目的的服务器。

现在,如果您想关闭调试详细信息,您可以在项目的属性中配置详细程度和调试信息。

【讨论】:

  • @JonC,如果您在发布模式下发布,您将使用项目属性中为此模式定义的发布设置和 PDB 详细配置。但你仍在你的机器上编译。
【解决方案2】:

要删除它,请转到属性 -> 打包/发布网站

确保点击或选中“排除生成的调试符号”。

这将在 Bin 文件夹中不附加 PDB 文件的情况下发布您的站点。在为 Live 环境发布站点之前,请确保您处于发布模式。在没有 PDB 文件的情况下发布您的网站的主要区别之一是,当您的网站发生错误时,您无法在 StackTrace 上看到行号。

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2022-10-18
    • 2013-10-23
    • 1970-01-01
    相关资源
    最近更新 更多