0

我有一个 WCF 服务,它通过 BizTalk 使用 Web-Http 适配器。当我试图调用 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>

当我用谷歌搜索这个错误时,我可以看到需要将此代码添加到服务代码中

[服务行为(地址过滤器模式=地址过滤器模式。任何)]

但不确定此服务的服务代码在哪里。 在此处输入图像描述

上面的文件夹是我看到的关于在 C:\inetpub\wwwroot\ELIMS\ELIMS-CGA1 中创建的服务的文件夹。代码是否需要添加到这些文件或 App_Data 中的文件中。

4

1 回答 1

1

您需要为适配器正确配置端口设置。这与 WCF 配置文件无关,但与 BizTalk 本身中的接收位置设置有关。你必须设置AddressBtsHttpUrlMapping元素;有关这些特定元素的更多信息,请参阅https://msdn.microsoft.com/en-us/library/jj572859.aspx

于 2015-10-05T18:26:04.867 回答