【发布时间】:2015-08-08 02:23:00
【问题描述】:
我正在尝试将 Azure 连接到我们的 OnPremise-SAP-Installation。我们的目标:通过 LogicApp 中的 SAP-Connector 调用 RFC。
到目前为止我们做了什么:
- 创建了一个 Relay-ServiceBus。
- 创建了 Azure 市场中可用的默认 SAP 连接器,并插入了所有必需的信息,包括 ServiceBus-ConnectionString。
- 出于测试目的:创建了一个新的 Windows Server VM onPrem:
- 启用 IIS
- 已禁用 Windows 防火墙
- 已安装 HybridConnector 所需的 SAP 库。
- 然后我们在 Windows Server 上下载并安装了 HybridListener 并输入了所需的 ConnectionString。
根据这篇文章,基本上它非常简单: http://azure.microsoft.com/de-de/documentation/articles/app-service-logic-integrate-with-an-on-premise-sap-server/
(也许除了安装文档有点薄弱的 SAP 库..)
完成所有安装过程后,我们回到了 Azure 门户。令人惊讶的是,SAP 连接器仍然告诉我们:“本地设置不完整”
我们最大的问题:没有其他可用信息。为什么设置不完整?是我们输入了错误的配置还是网络问题?
一段时间后我们发现我们还需要打开以下输出端口:
- 9350 至 9354
- 443
不幸的是,这是在另一个地方记录的:https://msdn.microsoft.com/en-us/library/azure/ee706729.aspx
但连接仍然无法正常工作,与上述相同的错误:“On-Premise Setup Incomplete”是的,我们确实重新启动了 IIS 以及整个系统。
我现在的问题:有没有可能找到这种情况的原因?几周前,我们遇到了同样的问题,SharePoint-Connector 仍然没有运行。
服务器上是否有任何类型的 HybridConnector-Logfile 或类似的东西可以帮助我们找出真正的问题?或者也许有人过去遇到过同样的问题并有一些建议?
提前致谢!
编辑:混合连接现已上线!
我只需要更改 HybridListenerAppPool 的写入权限:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Aspnet_regiis.exe -ga "IIS AppPool\HybridListenerAppPool"
找到的解决方案:http://forums.asp.net/t/1566987.aspx 和 IIS7 folder permissions for web application。
但仍然无法在 LogicApp 中使用 SAP 连接器:
在分析了AppService Gateway的Log后,我发现一个提示告诉我要查看SAP Connector的SwaggerFile:
我真的不明白为什么 HybridConnection 很好,但仍然没有连接 Listener。
【问题讨论】:
-
解决此类需求并非易事。在使用 Azure 之前,您能否使用控制台应用程序连接到 OnPremise-SAP?我会采用另一种方法。首先在 azure 上创建一个虚拟网络,并使用站点到站点 VPN 连接到您的数据中心。之后,创建一个新的超小型虚拟机并在其中安装 SAP 连接器。然后,创建一个控制台应用程序来调用您的 RFC。
-
@FiveT :请问,我需要在 SAP 服务器机器上安装 SAP 连接器侦听器还是在 VM 桥上安装?
-
可以在单独的虚拟机上安装监听器,是的。我记得,一位同事必须在该 VM 上安装某些 SAP 库,这是与 SAP 通信所需的。因为那是差不多一年前的事了,而且只是为了测试新技术,很遗憾我不能告诉你更多具体的细节。祝你好运,蒂亚戈!
标签: azure azureservicebus sap-dotnet-connector azure-logic-apps