异常显示开发人员的路径而不是服务器

时间:2012-01-17 18:20:56

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

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

如何更改?

引擎盖下发生了什么?

2 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分:2)

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

enter image description here

请务必点击或选中“排除生成的调试符号”。

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