通过F5负载平衡器从.NET应用程序连接到SAP BI时出错。

2020-09-21 10:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一个.NET应用程序,该应用程序通过F5负载平衡器连接到我们的SAP BO。

如果他们直接连接到我们的IP,则该应用程序可以登录并检索报告。

但是当他们尝试通过F5负载平衡器进行连接时,应用程序会收到以下错误:

{0:20/3/2018 18:24:21}-错误消息:无法连接到CMS 192.168.44.34。 与@@ xxxx:6400(xxx:6400,xxx2:6400,xxx3:6400,xxx4:6400)的连接错误。 登录无法继续。
{0:20/3/2018 18:24:21}-错误消息:at CrystalDecisions.Enterprise.Internal.SessionMgrClass.Logon(String UserName,String Password,String CMSName,String Authentication)
在CrystalDecisions.Enterprise.SessionMgr.Logon(字符串userName,字符串密码,字符串cMSName,字符串身份验证)处
在C:\ Projects \ SourceCode \ App Server \ ReportWeb中的ReportWeb.ReportViewer.Page_Load(对象发送方,EventArgs e)处 \ ReportViewer.aspx.cs:行70
{0:20/3/2018 18:26:35}-起始页初始化
{0:20/3/2018 18:26:35}-起始报告 查看器

192.168.44.34是负载均衡器ip。

应用程序服务器,f5和SAP BO服务器之间没有防火墙。

从负载平衡器中,我们可以看到该请求已转发到我们的SAP BO服务器。

为了进一步验证我们是否可以从f5访问SAP BO,我尝试使用f5 ip访问带有打开文档的报告之一,因此能够获得该报告。

SAP BO版本:SAP BO 4.1 SP5

Windows Server 2012 R2

您能帮忙吗?


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一个.NET应用程序,该应用程序通过F5负载平衡器连接到我们的SAP BO。

如果他们直接连接到我们的IP,则该应用程序可以登录并检索报告。

但是当他们尝试通过F5负载平衡器进行连接时,应用程序会收到以下错误:

{0:20/3/2018 18:24:21}-错误消息:无法连接到CMS 192.168.44.34。 与@@ xxxx:6400(xxx:6400,xxx2:6400,xxx3:6400,xxx4:6400)的连接错误。 登录无法继续。
{0:20/3/2018 18:24:21}-错误消息:at CrystalDecisions.Enterprise.Internal.SessionMgrClass.Logon(String UserName,String Password,String CMSName,String Authentication)
在CrystalDecisions.Enterprise.SessionMgr.Logon(字符串userName,字符串密码,字符串cMSName,字符串身份验证)处
在C:\ Projects \ SourceCode \ App Server \ ReportWeb中的ReportWeb.ReportViewer.Page_Load(对象发送方,EventArgs e)处 \ ReportViewer.aspx.cs:行70
{0:20/3/2018 18:26:35}-起始页初始化
{0:20/3/2018 18:26:35}-起始报告 查看器

192.168.44.34是负载均衡器ip。

应用程序服务器,f5和SAP BO服务器之间没有防火墙。

从负载平衡器中,我们可以看到该请求已转发到我们的SAP BO服务器。

为了进一步验证我们是否可以从f5访问SAP BO,我尝试使用f5 ip访问带有打开文档的报告之一,因此能够获得该报告。

SAP BO版本:SAP BO 4.1 SP5

Windows Server 2012 R2

您能帮忙吗?


付费偷看设置
发送
4条回答
SAP砖家
1楼-- · 2020-09-21 11:14

嗨,

使用SDK连接到CMS时,SDK不会使用http连接建立与CMS的连接。

因此,将负载均衡器IP放入SDK登录方法将无法正常工作。 将此方法的IP更改为实际CMS安装的计算机IP。

 CrystalDecisions.Enterprise.Internal.SessionMgrClass.Logon(字符串用户名,字符串密码,字符串CMSName,字符串身份验证)

您提到OpenDoc可以正常工作。 在这种情况下,流将是负载均衡器-> Web服务器-> CMS。 在此,Web服务器(内部为SDK)将命中CMS而不是负载均衡器。

-

Bharath

歪着头看世界
2楼-- · 2020-09-21 11:13

通过F5负载平衡器从.NET应用程序连接到SAP BI-dawsbobje API的.NET存根。

.Net SDK开发指南: http://help.sap。 com/businessobject/product_guides/boexir4/zh-CN/xi4_wssdk_dg_en.zip

上面的链接将下载.zip文件。 正确并打开-> html-> default.html

SDK开发人员指南: https://archive.sap.com/documents/docs/DOC-27465

宇峰
3楼-- · 2020-09-21 11:17

似乎您在Logon()调用中为CMS名称指定了LB的主机名或IP。 那是行不通的-客户端需要在端口6400上连接到CMS; 不在LB的HTTP重定向端口上。 改为使用实际的BO服务器名称。

SAP砖家
4楼-- · 2020-09-21 11:23

在使用负载均衡器时,必须使用粘性会话。 如果您没有将请求发送到一台服务器,然后将其他部分发送到另一台服务器。 要使每个会话都处于范围内,您必须使用粘性会话。

一周热门 更多>