2009-10-09 216 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