我有一个连接到CRM 2011服务的应用程序。当我在没有CallerID的情况下附加到服务上时,我可以在没有错误的情况下获取数据。当我将呼叫者ID添加到连接中时,就会出现故障。我收到这个错误消息(可能看起来很熟悉):
服务器由于内部错误无法处理请求。有关错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults ( ServiceBehaviorAttribute或配置行为),以便将异常信息发送回客户端,或者按照MicrosoftFramework3.0SDK文档启动跟踪,并检查服务器跟踪日志。服务器堆栈跟踪:在System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message应答、MessageFault故障、字符串操作、MessageVersion版本、FaultConverter faultConverter( System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作)、ProxyRpc& rpc( System.ServiceModel.Channels.ServiceChannel.Call(String操作)、布尔单向操作、ProxyOperationRuntime操作、Object[] ins、Object[] outs、TimeSpan超时( System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall )( System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息( ProxyOperationRuntime操作))异常(重新引发的时间: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 type) at Microsoft.Xrm.Sdk.IOrganizationService.Retrieve(String entityName,Guid,ColumnSet columnSet) at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.RetrieveCore(String entityName,Guid,ColumnSet columnSet)Guid,ColumnSet columnSet)在Hanlon.Data.CRM.DataObjectBase.Retrieve(Guid identity) at Hanlon.Data.CRM.Advisor.Fill(Guid advisor_identity) at Hanlon.Data.CRM.Advisor.Fill
有没有人知道为什么会发生这种情况,或者我怎样才能更具体地找出错误呢?该应用程序可以在测试服务器和用户验收服务器上工作,但在生产中却会崩溃。
发布于 2012-03-06 09:36:11
显然,这在不同的服务器上的工作方式可能有很多不同的原因,一些需要开始查找的地方是不同服务器上的设置/安装/权限,包括CRM、SQL和Active (尽管我可能假设AD是相同的)。
Prod服务器使用的代理与Test/UAT系统中的代理有什么不同吗?.NET框架的所有相关版本都可用在Prod服务器上吗?GAC中是否安装了相同的程序集?对于Prod服务器,SQL是否被锁定了?
Prod服务器上的CRM安装是否按照与Test和UAT服务器相同的规范完成?它们是由同一方安装的吗?
同样,这些都只是想法,但似乎服务器之间的差异将是查看的地方,而关键产品的安装将是一个很好的起点,然后也许可以查看.NET框架等等。
很抱歉,如果答案是相当笼统的,但正如你已经发现的那样,具体的错误似乎并没有显示出冒烟的枪。
我很想知道你发现了什么。
https://stackoverflow.com/questions/9567734
复制相似问题