【问题标题】:ASP.NET Stack Trace QuestionASP.NET 堆栈跟踪问题
【发布时间】:2025-12-13 23:00:03
【问题描述】:

这是我一直很好奇的事情,但从未找到解决方案:

在我将应用程序发布到服务器后,如果它引发错误,堆栈跟踪仍然包含对我的本地环境的引用。例如:

在 C:\Documents and Settings\[user]\Desktop\[solution]\[project]\dropdown.cs:line 74 中的 [appname].dropdown.OnLoad(EventArgs e)

为什么它引用我的本地路径而不是这些对象的服务器路径?

谢谢。

【问题讨论】:

  • 您是否正在向服务器发送调试版本/*.pdb 文件?

标签: asp.net


【解决方案1】:

因为调试信息包含编译时的文件名。它只是一个文本值,它不会使用实际文件的路径进行更新。

文件的实际名称无论如何都不会很有用,因为那将是 .NET 缓存文件夹中某处的某个生成的文件名。

【讨论】:

  • 啊——这很有道理。谢谢,古法
  • 有没有办法删除这个引用?我尝试使用“发布”配置进行编译,并将 web.config 文件中的调试值设置为 false。然后我编译并发布,但这不起作用。
【解决方案2】:

这可能是因为您发布了在您的机器上构建的编译版本。

【讨论】: