0

谁能告诉我我做错了什么或如何正确做。

我有一个带有业务流程的 BizTalk 2013 R2 项目。编排具有接收端口(AnyType 模式)和动态发送端口(AnyType 模式)。当接收到肥皂消息时,我在“ConstructMessage”中使用 MessageAssigment 形状执行此操作:

Message_1 = opeTestPerson;
Message_1(*) = opeTestPerson(*);
Message_1(SOAP.AuthenticationScheme)="Anonymous";  
Message_1(SOAP.MethodName)="opeTestPerson";  
Message_1(BTS.SOAPAction)="http://XXXX.dk/TestPerson/opeTestPersonIn";  

Message_1(BTS.OutboundTransportType)="SOAP";  

CallOpeHentPersionPort(Microsoft.XLANGs.BaseTypes.Address) = @"http://XXXX.dk/serTestPerson.asmx";  

但是当 BizTalk 尝试调用 web 服务 URL 时,我收到此错误:

由于内部错误,服务器无法处理请求。有关该错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为)以便将异常信息发送回客户端,或者根据 Microsoft .NET Framework SDK 文档打开跟踪并检查服务器跟踪日志。

奇怪的是 Web 服务器没有记录任何错误。

那么谁能告诉如何使用动态端口调用 Web 服务并发送 SOAP 标头?

PS。我不使用代理调用进行调用,只是直接调用,因为我需要根据传入的消息调用不同的 URL。

4

0 回答 0