我有一个连接到CRM 2011服务的应用程序。当我在没有CallerID的情况下附加到服务时,我可以毫无错误地获取数据。当我将呼叫者ID添加到连接时,会出现故障。我收到此错误消息(可能看起来很熟悉):
由于内部错误,服务器无法处理请求。 有关错误的更多信息,请打开 IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute 或者从服务器上的配置行为)来发送 异常信息返回给客户端,或者按照开启跟踪 Microsoft .NET Framework 3.0 SDK文档并检查 服务器跟踪日志。服务器堆栈跟踪:at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息 回复,MessageFault错误,字符串操作,MessageVersion版本, FaultConverter faultConverter)at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc& rpc)at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway,ProxyOperationRuntime操作,Object [] ins, 对象[]出局,TimeSpan超时)at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime operation)at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天 消息)在[0]处重新抛出异常:at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(即时聊天 reqMsg,IMessage retMsg)at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&安培; msgData,Int32类型)at Microsoft.Xrm.Sdk.IOrganizationService.Retrieve(String entityName, Guid id,ColumnSet columnSet)at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.RetrieveCore(字符串 entityName,Guid id,ColumnSet columnSet)at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.Retrieve(字符串 entityName,Guid id,ColumnSet columnSet)at Hanlon.Data.CRM.DataObjectBase.Retrieve(Guid身份)在 Hanlon.Data.CRM.Advisor.Fill(Guid advisor_identity)at HypotheticalReportCrmSite.HypotheticalReport.AcceptanceWorkFlow()
有没有人对于为什么会发生这种情况有任何想法,或者我如何更具体地找出错误?该应用程序适用于测试和用户验收服务器,但会影响生产。
答案 0 :(得分:0)
显然,有很多原因导致这种情况在不同的服务器上有所不同,有些地方开始寻找不同服务器上的设置/安装/权限,包括CRM,SQL,Active Directory(虽然我可能会认为AD会是一样的。)
与Test / UAT系统相比,Prod服务器使用的代理有什么不同吗? 是否可以在Prod服务器上使用.NET框架的所有相关版本? GAC中是否安装了相同的组件? 是否为Prod服务器锁定了SQL?
Prod服务器上的CRM安装是否按照与Test和UAT服务器相同的规范完成?它们是由同一方安装的吗?
同样,这些都只是想法,但似乎服务器之间的差异将是看起来的地方,关键产品的安装将是一个很好的起点,也许通过查看.NET框架等。
道歉,如果答案非常通用,但是你发现具体的错误似乎没有显示出吸烟枪。
我很想知道你发现了什么。