Biztalk2016映射不存在。对于配置存储应用程序,尚未设置配置信息

Biztalk2016映射不存在。对于配置存储应用程序,尚未设置配置信息,biztalk,biztalk-2016,Biztalk,Biztalk 2016,我已将biztalk项目从biztalk 2009迁移到biztalk 2016和.NET 4.6.2。在旧版本中,一切正常,但在新版本中,WCF自定义适配器出现错误 A message sent to adapter "WCF-Custom" on send port "PhySndGuiExportResponsePort" with URI "net.msmq://serviceserver/private/EwrServicesInQueue" is suspended. Error

我已将biztalk项目从biztalk 2009迁移到biztalk 2016和.NET 4.6.2。在旧版本中,一切正常,但在新版本中,WCF自定义适配器出现错误

A message sent to adapter "WCF-Custom" on send port "PhySndGuiExportResponsePort" with URI "net.msmq://serviceserver/private/EwrServicesInQueue" is suspended. 
 Error details: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException: The mapping does not exist. For Config Store applications, the config info has not been set.

   at Microsoft.BizTalk.SSOClient.Interop.ISSOConfigStore.GetConfigInfo(String applicationName, String identifier, Int32 flags, IPropertyBag properties)
   at SSOSettingsFileManager.SSOHelper.GetConfigInfo(String affiliateApplication, Boolean enableRemoteAccess)
   at SSOSettingsFileManager.SSOSettingsManager.GetSettings(String affiliateApplication, Boolean enableRemoteAccess)
   at SSOSettingsFileManager.SSOSettingsFileReader.Read(String affiliateApplication, Boolean enableRemoteAccess)
   at SSOSettingsFileManager.SSOSettingsFileReader.ReadString(String affiliateApplication, String valueName)
   at DAP.IdentityModel.Selectors.ForwardingDAPClientCredentials..ctor()
   --- End of inner exception stack trace ---
   at Microsoft.BizTalk.Adapter.Wcf.Converters.BehaviorFactory.ApplyEndpointBehavior(ServiceEndpoint serviceEndpoint, String wcfExtensions, String endpointBehaviorConfiguration)
   at Microsoft.BizTalk.Adapter.Wcf.Config.CustomTLConfig.ApplyEndpointBehavior(ServiceEndpoint serviceEndpoint)
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.CreateChannelFactory[TChannel](IBaseMessage bizTalkMessage)
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.InitializeValues(IBaseMessage message)
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2..ctor(IBaseMessage message, WcfTransmitter`2 transmitter)
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfTransmitter`2.GetClientFromCache(String spid, IBaseMessage message)
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfAsyncBatch`2.BatchWorker(List`1 messages) 
 MessageId:  {DC4E26FC-B65B-4AE6-B2F3-01AFC5B85D6F}
 InstanceID: {94A91D61-D8BE-4F74-8B06-1B4C58B36CEA}
发送端口PhySndGuiExportResponsePort正在使用PassThroTransmit发送管道,传输类型为WCF Custom,具有证书身份验证

运行SSOManager工具,查看映射是否为BtsDeploymentProperties,而不是其他映射的GUID。这会导致错误吗

C:\Program Files\Common Files\Enterprise Single Sign-On>SSOManager.exe-listmappings tvn.Infra 使用SSO服务器:biztalk2016server

应用程序“tvn.Infra”的现有映射-

(E) $ConfigStore$\BtsDeploymentProperties:BtsDeploymentProperties


任何解决这个问题的想法都是值得赞赏的。谢谢。

您的问题不在于WCF适配器或端口,而在于一些试图使用
SSOSettingsFileReader
(来自BTDF)读取SSO的自定义代码:

在DAP.IdentityModel.Selectors.ForwardingDAPClientCredentials..ctor()处

我将在那里查看您的构造函数代码,找出它试图查找的SSO应用程序名称和密钥,然后从那里开始。很可能您没有正确部署SSO配置存储—例如,从命令行(因为此时扩展在VS2015中不起作用):

MSBuild.exe/nologo/p:Configuration=Debug/t:DeploySSO

此端口是否使用映射?如果是,我会检查它,因为这些版本之间的映射引擎有一些变化。是的,我有一个逻辑端口,并映射到一个已部署的物理端口。我用映射编辑了我的问题。对不起,我指的是消息之间的映射,而不是绑定。在BizTalk管理控制台中打开端口,检查出站映射部分中是否有内容。啊,抱歉,没有出站映射。入站映射也是如此?在构造函数中,只有一个调用:SSOSettingsFileReader.ReadString(SSO\u应用程序名称,本地\u颁发者\u地址),我仔细检查,应用程序名称和值都存在。此语句引发System.Runtime.InteropServices.ComeException类型的异常我发现还有一件事,就是我的Biztalk应用程序也成功部署,但当我使用SSOManager.exe-listapps时,它返回我“无可用的应用程序”,请尝试使用BTDF SSOSSettingsEditor.exe查看它是否可以找到你的应用程序名称。确保您的应用程序已正确部署。使用BTDF,应用程序已存在,但该工具也会引发相同的错误“映射不存在。对于配置存储应用程序,尚未设置配置信息”。是的,我尝试重新取消biztalk(也是SSO)的配置。或者你提到另一种重新部署的方式?
MSBuild.exe <btdfproj file path> /nologo /p:Configuration=Debug /t:DeploySSO