2015-10-05 50 views
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=abc0'' 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)]

但不知道在哪里是该服务的服务代码。 enter image description here

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

回答

1

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