0

我支持在 3 个 Web 服务器上运行的 ASP.NET 应用程序,并将 F5 系统用作防火墙和负载平衡。其实我完全没有F5系统的经验,但以下问题似乎与它有关

问题发生在我们应用 F5 负载平衡之后。只是它有时会导致网页中的 JavaScript 失败。刷新网页后就可以正常使用了

为了跟踪问题,我比较了失败的响应和刷新后成功的响应。不同之处在于失败的标签包含我们的应用程序apm_do_not_touch未添加的 html 标签,其中包含脚本标签

当 F5 在一台服务器之间切换到另一台服务器时似乎会发生这种情况,因为当我们将所有流量重定向到仅一台服务器时问题解决了

任何建议,可能的原因是什么以及我们如何解决它?

4

1 回答 1

2

APM 是 F5 的访问策略管理器模块,用于 VPN、Web 门户和联合身份验证。apm_do_not_touch 标记是该产品的一部分,当您想要防止 APM 模块重写部分 HTML(例如外部链接)时使用。

如果您不通过 Web 门户访问应用程序,则不应应用此方法,并且您需要与设置访问策略的人合作解决问题,因为 APM 策略可能错误地应用于您的应用程序。

以下是有关apm_do_not_touch标记的更多信息。根据您的版本,在 F5 BIG-IP 版本 11.1 中,@cc_on 存在一个已知问题,其解决方法是阻止 APM 模块重写该命令。相同的解决方法可能会为您提供解决方案。无论哪种方式,您的客户端流量都存在额外的复杂性,您需要让您的网络团队/BIG-IP 管理员参与其中,以确保您的应用程序及其策略不会发生冲突。

它可以像从应用程序的路径中删除 APM 策略一样简单,但您的管理员将能够确定外部访问或反向代理要求是否需要它。

于 2018-05-21T16:34:16.050 回答