进行 RFC 调用时分配期间超时

Timeout during allocate while making RFC call

我正在尝试创建到新系统的 SAP RFC 连接。

据我所知,防火墙(在本例中为端口 3321)已打开。

我在客户端收到这条消息:

RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=
LOCATION    SAP-Gateway on host ax-swb-q06.prod.lokal / sapgw21
ERROR       timeout during allocate
TIME        Thu Jul 26 16:45:48 2018
RELEASE     753
COMPONENT   SAP-Gateway
VERSION     2
RC          242
MODULE      /bas/753_REL/src/krn/si/gw/gwr3cpic.c
LINE        2210
DETAIL      no connect of TP sapdp21 from host 10.190.10.32 after 20 sec
COUNTER     3
 [MSG: class=, type=, number=, v1-4:=;;;]

SAP 服务器上的这条消息

知道需要做什么才能使 RFC 正常工作吗?

如果 ashost 是主机名,而不是 IP 地址,它在我的情况下有效!

不要问我为什么,但是失败了:

Connection(user='x', passwd='...', ashost='10.190.10.32', sysnr='21', client='494')

但这行得通:

Connection(user='x', passwd='...', ashost='ax-swb-q06.prod.lokal', sysnr='21', client='494')

这很奇怪,因为 DNS 解析发生在 TCP 通信之前。

似乎在连接内部使用了 ashost 值。奇怪的。对于大多数普通协议(http、ftp、pop3、...),这无关紧要。或者你至少得到一个更好的错误信息。

根据这一点信息,没有人能知道这里的问题是什么。 不过跟你的网络和SAP系统配置有关。

我猜你的防火墙做了一些网络地址转换 (NAT),防火墙后面的新 IP 不再与已知 IP 匹配。 SAP 正在做一些自己的 IP / 主机名安全检查。

如果尚未完成,请检查在防火墙中打开端口 3221、3321 和 4821。还要检查 SAP 网关配置,哪些 IP 地址和主机名配置为对其有效(查看在 ABAP 端的网关跟踪文件 dev_rd 开头跟踪的内容)。

还要考虑使用 SAProuter 是否更能满足您的需求。