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

use*_*412 17 .net c# asp.net exception stack-trace

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

怎么改呢?

引擎盖下发生了什么?

Dar*_*rov 21

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

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


Wil*_* Jr 6

为了删除它,请转到Properties -> Package/Publish Web

在此输入图像描述

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

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