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

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

怎么改呢?

引擎盖下发生了什么?

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

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

要删除它,请转到属性 – > 打包/发布Web

在此处输入图像描述

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

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