2013-05-20 44 views
0

我正在使用log4net來維護應用程序的例外日誌。我意識到日誌信息顯示了開發環境的文件路徑,即使它認爲它不是在同一臺機器和位置上發佈的。Exception.ToString()路徑

例如爲:

{System.NullReferenceException:對象不設置爲一個對象的一個​​實例。 在MyProjectNamespace.MyProject.MyPage.Page_Load(對象發件人,EventArgs e)如C:\用戶\ MySolutionFolder \ TestPage.aspx.cs:線47}

我還意識到異常。 ToString()是問題,我已經發布了一個測試頁面,它在屏幕上拋出了異常,並且還帶來了開發環境的路徑。

我想知道如何設置應用程序以顯示託管應用程序的位置。

+0

不確定這可能是什麼。當然你要修復這個源代碼的機器上的錯誤?您可以看到在構建應用程序時記錄在.pdb文件中的任何內容。 –

+0

感謝您的提示!我不知道它是因爲.PDB文件而發生的!一旦我將它們從服務器中刪除,日誌停止顯示位置,這已經幫助了我! – JanaML

+0

Hans Passant有沒有辦法省略位置信息,但在使用.PDB文件記錄異常時保留行號? – JanaML

回答

0

你的源代碼實際託管了嗎?如果沒有,那麼該消息只是告訴你你的應用使用被定位。

+0

該應用程序在我的機器上本地發佈,但它託管在網絡服務器中。我試圖在web.config中找到配置鍵,但沒有發現任何可能導致錯誤的東西。 – JanaML

+0

我的意思是,您的網絡服務器上的源代碼? –