2016-04-14 111 views
0

我有一個MVC .NET應用程序在開發中工作,但在生產中並沒有那麼多。可能與權限有關?無論如何,生產站點正在給出一個堆棧跟蹤,我確切地知道問題出在哪裏。無法理解堆棧跟蹤MVC .NET

它在第一行(HandleReturnMessage)上失敗嗎?或者是第三行是我的代碼的真正問題:getPDF。

錯誤是什麼意思?參數無效?

謝謝!

[FaultException`1:參數是無效的。]
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(即時聊天 reqMsg,即時聊天retMsg)14579646個
System.Runtime.Remoting.Proxies。 RealProxy.PrivateInvoke(MessageData & MSGDATA,的Int32類型)622
TMVCRepository.SFRepository.IRepository.getPDF(的Int32 patientID,的Int32 的docID,字符串rootUserImagePath)0
TMVCRepository.SFRepository.RepositoryClient.getPDF(的Int32 patientID, 的Int32的docID,字符串rootUserImagePath)+ 120
TMVCRepository.Controllers.ViewImageController.popupViewPDF(字符串 PatientID,字符串的docID,字符串DOCTYPE)5255

+1

當您調用popupViewPDF(eew,PascalCase,而不是camelCase)時,使用try/catch塊將其包圍。在例外情況下調用'ToString'。記錄下來。你在這裏沒有完成。 'ToString'的結果不會。希望。取決於遠程調用。順便說一句,那是什麼? – Will

+0

@很小的修正 - 你實際上不需要在'Exception'中調用'.ToString()' - 你可以直接在日誌中寫入'Exception'。 – user1666620

+0

謝謝,MVC中的日誌寫入異常的最佳方法是什麼?看起來像正常寫入文本文件。 – Rob

回答

0

下面會的建議 - 我implimented日誌在生產和追蹤通過在每一行getPDF函數前添加日誌調用來解決問題。原來,這個問題在dev和prod之間的數據庫中稍有不同,代碼嘗試調用另一個不正確的函數。所以這就是棧跟蹤顯示「無效參數」的原因。有點令人困惑,它實際上是指getPDF函數中的代碼。

謝謝!