2016-04-14 69 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函数中的代码。

谢谢!