症状
假定您具有 Microsoft BizTalk Server 2013年和 Microsoft BizTalk 企业服务总线 (ESB) Toolkit 2.2 安装。当您尝试浏览从 ESB 的 Windows 通讯基础 (WCF) 服务时,您将收到以下错误消息︰
ExceptionDetail,可能由 IncludeExceptionDetailInFaults = 的 true,它的值是︰
System.ArgumentException︰ 值无法添加到集合中,因为集合中已包含相同类型的项目: Microsoft.Practices.ESB.ServiceModel.Helpers.SoapHeaderMetadataBehavior。此集合仅支持每个类型的一个实例。
参数名称︰ 项目
在 System.ServiceModel.Description.ServiceMetadataBehavior.MetadataExtensionInitializer.GenerateMetadata()
在 System.ServiceModel.Description.ServiceMetadataExtension.EnsureInitialized()
在 System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.InitializationData.InitializeFrom (扩展名为 ServiceMetadataExtension)
在 System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.GetInitData()
在 System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.TryHandleDocumentationRequest (消息 httpGetRequest、 字符串 [] 查询、 信息和 replyMessage)
在 System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.ProcessHttpRequest (消息 httpGetRequest)
在 SyncInvokeGet (对象、 对象 []、 [对象])
在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke (对象实例、 对象 [] 输入、 Object [] 和输出)
在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin (MessageRpc & rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5 (MessageRpc & rpc)
在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31 (MessageRpc & rpc)
解决方案
累积更新信息
为 BizTalk Server 2013
累积更新包 2 为 BizTalk Server 2013年中包括的修复程序可以解决此问题。
有关如何获取此累积更新程序包,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2892599累计更新包 2 为 BizTalk Server 2013
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。