标签: c# asp.net .net exception stack-trace
当任何ASP.NET项目(可能是任何.net应用程序)发生异常时,堆栈跟踪将显示开发人员计算机上的路径,即使在生产中也是如此。
如何更改?
引擎盖下发生了什么?
答案 0 :(得分:20)
此信息存储在编译源代码期间生成的.PDB文件中。它们包含调试信息。但通常人们在将它们投入生产之前不会在其机器上编译应用程序。他们使用持续集成并构建专用于此目的的服务器。
现在,如果要关闭调试详细信息,可以在项目属性中配置详细程度和调试信息。
答案 1 :(得分:2)
要删除它,请转到属性 - > 打包/发布网络:
请务必点击或选中“排除生成的调试符号”。
这将发布没有附加在Bin文件夹上的PDB文件的站点。在为Live环境发布站点之前,请确保您处于发布模式。在没有PDB文件的情况下发布站点的主要区别之一是,当您的站点发生错误时,您无法在StackTrace上看到行号。