2011-09-22 86 views
1

我在服務器上部署了一個wcf web服務。如果發生異常,則錯誤消息的行爲類似於從本地計算機執行的代碼。例如,下面的錯誤消息指示存儲實際代碼的本地計算機文件夾。例如「C:\ initpub ...」。爲什麼我在服務器上得到這個錯誤。任何建議?來自WCF服務的意外錯誤消息

消息:未將對象引用設置爲對象的實例。
跟蹤:
服務器堆棧跟蹤:

System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc & RPC)在

異常重新拋出[0]:
在System.Runtime .Remoting.Proxies.RealProxy.HandleReturnMessage(即時聊天 reqMsg,即時聊天retMsg)
在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & MSGDATA,的Int32類型)
在Domain.ExternalAccount.ExternalAccount.InsertExternalAccountWithPositions(ExternalAccountWithPositionsInParam 請求)
在Domain.ExternalAccount.ExternalAccountClient.InsertExternalAccountWithPositions(ExternalAccountWithPositionsInParam 請求)在
C:\的Inetpub \ wwwroot的\網站\安全\ finplanextsvc \ NaviplanExternalServices \域\ ExternalAccount.cs:線 在NaviplanExternalServices.NaviplanExternalAccount.InsertExternalAccount(ACCOUNTTYPE acctType,ExternalPosition []位置)
C:\的Inetpub \ wwwroot的\網站\安全\ finplanextsvc \ NaviplanExternalServices \ NaviplanExternalServices \ SERVICES \ NaviplanExternalAccount.svc.cs:當您生成項目管線178

+0

請按照以下說明啓用WCF服務日誌記錄:http://msdn.microsoft.com/en-us/library/ms733025.aspx – kroonwijk

回答

2

原始源路徑和行號存儲在與您的應用程序一起構建的.pdb文件中。如果您還使用.dll部署.pdb,那麼您會在堆棧跟蹤中獲得這些信息。這是默認的.net行爲,如果在.dll或.exe旁邊的deploy目錄中具有.pdb,實際上會導致執行速度較慢。您可以通過不部署或刪除.pdb文件來從錯誤消息中刪除該詳細信息。

1

的源文件的位置被編譯到.PDB。它總是指從它建立的地方開始的源路徑。

+0

我可以通過任何方式避免它嗎? – DJay

+0

它不在.dll中,它在.pdb中 – CodingWithSpike

+0

@ rally25rs:你是對的,它在.pdb中,而不是.dll。我的不好,現在已經更新了。 –

相關問題