我有一个通过BizTalk使用Web-Http Adapter的WCF服务。当我试图调用wcf服务时。我收到以下错误。
<?xml version="1.0"?>
-<Fault xmlns="http://schemas.microsoft.com/ws/2005/05/envelope/none">
-<Code>
<Value>Sender</Value>
-<Subcode>
<Value xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">
a:DestinationUnreachable
</Value>
</Subcode>
</Code>
-<Reason>
<Text xml:lang="en-US">The message with To 'https://biztalkt01.abc.org/ELIMS/ELIMS-CGA1/Service1.svc/?specimenid=abc001234'' cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher. Check that the sender and receiver's EndpointAddresses agree.</Text>
</Reason>
</Fault>
当我谷歌搜索此错误时,我可以看到此代码需要添加到服务代码中
[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)]
以上文件夹是关于在C:\ inetpub \ wwwroot \ ELIMS \ ELIMS-CGA1中创建的服务看到的。是否需要将代码添加到任何这些文件或App_Data中的文件中。
答案 0 :(得分:1)
您需要为适配器正确配置端口设置。这与WCF配置文件无关,而与BizTalk本身的接收位置设置无关。您必须设置Address
和BtsHttpUrlMapping
元素;有关这些特定元素的更多信息,请参阅https://msdn.microsoft.com/en-us/library/jj572859.aspx。