我为后端服务创建 WSO2 ESB 代理服务。我可以成功调用托管在 DEV 服务器中的 DEV WCF 服务端点,并且端点是 DEV 服务器名称。
但是我使用相同的方式来调用测试环境端点,测试端点是一个 Big Ip 端点。WSO2 似乎无法访问 Big Ip 端点。
来自调试信息。(我的大 ip 端点是https://hostname/201507/servicename.svc)
[2015-07-08 11:48:21,786] DEBUG - headers http-outgoing-3 >> POST /201507/servicename.svc HTTP/1.1
[2015-07-08 11:48:21,786] DEBUG - headers http-outgoing-3 >> Content-Type: application/soap+xml
[2015-07-08 11:48:21,787] DEBUG - headers http-outgoing-3 >> Transfer-Encoding: chunked
[2015-07-08 11:48:21,787] DEBUG - headers http-outgoing-3 >> Host: hostname:80
[2015-07-08 11:48:21,787] DEBUG - headers http-outgoing-3 >> Connection: Keep-Alive
[2015-07-08 11:48:21,787] DEBUG - headers http-outgoing-3 >> User-Agent: Synapse-PT-HttpComponents-NIO
似乎 WSO2 无法成功将 SOAP 发布到正确的端点,端口错误(80)。
我也尝试像这样https://hostname:443/201507/servicename.svc对端口进行硬编码,但没有运气同样的错误。
有谁知道这其中的原因?
编辑:
这可能会导致默认情况下 WSO2 使用分块编码来调用后端服务。