2009-10-09 141 views
2

这件事,我一直好奇了一下,但从来没有找到解决办法:ASP.NET堆栈跟踪问

我发布应用程序后,一台服务器,如果它抛出一个错误,堆栈跟踪仍包含对本地环境的引用。 EG:

在[APPNAME] .dropdown.OnLoad(EventArgs的发送)在C:\ Documents和Settings \ [用户] \桌面\ [溶液] \ [项目] \ dropdown.cs:线74

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

谢谢。

+0

您是否将调试版本/ *。pdb文件发送到服务器? – 2009-10-09 14:01:58

回答

0

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

1

由于调试信息在编译时包含文件名。它只是一个文本值,它不会更新实际文件的路径。

无论如何,该文件的实际名称并不会非常有用,因为这可能是.NET缓存文件夹中某个生成的文件名。

+0

啊 - 这很有道理。谢谢,Guffa – pbrstreetgang 2009-10-09 14:02:38

+0

有没有办法删除这个引用?我试图用'Release'配置进行编译,并且我已经将web.config文件中的调试值设置为false。然后我编译和发布,但这不起作用。 – Erik 2010-01-07 12:29:25