问题标签 [f5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
370 浏览

iis - SignalR 认为请求是跨域的

我们在暂存环境中遇到了一个问题,SignalR 认为请求来自另一个域。因此,我们暂时启用了 CORS……但是,我们意识到我们被降级为长轮询,这意味着我们无法保持服务器关联。

我们正在使用 .NET 4 / SignalR 1.2.2,我们的请求通过 F5 负载均衡器。我们正在尝试调试此问题、获取日志并禁用 CORS 以获取确切的详细信息。我试图用“ http://domainname.com/signalr ”映射一个集线器,但它没有用。该应用程序启动时没有抱怨,但我无法再连接到信号器。由于我们使用的是 .NET 4,因此我们无法转而使用最新版本 / WebSockets。

指示 SignalR 允许一系列域的最佳方法是什么?(我也尝试过多次调用地图集线器,但都失败了)。

更新:

经过进一步调查,我意识到该应用程序可以在内部和外部访问。SignalR 似乎绑定到机器名称。因此,一切都在本地 url 上运行。但是,当我们从 F5 负载均衡器转发的外部域发出请求时,SignalR 认为这是一个跨站点请求......理论上在这种情况下并非如此。

这可能是F5问题吗?

有没有办法让 SignalR 在不降级到 longPolling 的情况下允许某些域?

0 投票
1 回答
237 浏览

web - 我无法使用 weblogic 和 F5 负载均衡器访问我的网站

我有 3 个处于集群状态的 weblogic 应用程序服务器。我可以从每个 url 访问我的网站。另一个人为服务器配置了 F5 负载均衡器,并说所有 ip 和端口以及其他配置都可以。我们通过笔记本电脑上的 apache 服务器测试负载均衡器,其中一个是服务器,一个是客户端,每个都位于负载均衡器的每一侧。它工作正常,我可以从负载均衡器 ip 和端口访问测试应用程序。但我无法访问将 weblogic 作为应用程序服务器的应用程序。为什么我无法访问它?对我有什么帮助吗?

0 投票
2 回答
982 浏览

c# - WCF 服务 web.config 调整以更改生成的 wdl

我的 wcf 服务遵循以下负载平衡结构:

公共(https)-> F5 LB(http)-> node1/node2。

我在 http 方案上公开服务,F5 LB 负责 ssl 卸载。由于我的服务公开为 http,因此通过 F5 LB 生成的 wsdl 包含基于 http 的 url,如下所示:

我的 LB 服务网址:

https://myservice.mydomain.com/service1.svc

生成的服务页面是:

如您所见,生成的页面具有从应用程序节点公开的 http url。由于 F5 LB 将服务公开为 https,因此它不允许上述 http url 并且来自客户端的请求正在弹跳。

现在,我们可以调整我的服务 web.config 以在 http 方案上公开服务,但让 wsdl 指向https url,以便从 F5 LB 上面生成的 wsdl 的 url 也可以在 https 上工作,并且客户端将在 https 上工作,并且来自 LB 的请求将到达我的服务处理的 http 服务?

0 投票
2 回答
6053 浏览

c# - SignalR 与 F5 后面的 Redis 背板 - 状态代码:400,ReasonPhrase:“错误请求”

我在 Server 2012 R2 上使用 SignalR 版本 2.1.2 和 SignalR.Redis 2.1.2,IIS 8.5 启用了 WebSockets。

一切都在我的开发环境中完美运行。我什至可以在配置为使用相同背板的站点的不同服务器(例如 http machine1/myapp/signalr、http machine2/myapp/signalr)上建立副本,并且两个 UI 都可以完美地获取发布给它们的消息。

然后,我将“myapp”移动到我们的下一个环境,这是一个由 2 台机器组成的集群,位于 F5 负载均衡器后面,并设置了一个 dns 别名设置以路由到 F5,然后是循环“myapp”。网站本身可以很好地连接到信号器,并且可以接收它订阅的已发布消息,但是当我尝试通过别名(例如 http myappalias/signalr)发布到网站时,我收到 400,错误请求错误响应。这是错误的示例。

这是我用来向每个环境发布测试消息的一些测试代码,在“connection.Start().Wait()”上失败

现在,如果我不使用“myappalias”,而是直接点击服务器,它可以完美运行。似乎 F5 是问题所在,客户端需要针对这种情况进行不同的配置,或者在设置 signlar 的启动类时我必须做一些不同的事情。这是我正在使用的启动类的示例。

我下载了客户端源代码,并将其直接连接到了 nuget 包中,这样我就可以逐步完成所有操作。我似乎成功地进行了协商,然后尝试与 SSE 和 LongPolling 传输“连接”,但两者都失败了。

问题 1.1

任何人都知道 Signalr for .NET 的替代方案,它支持通过负载平衡进行扩展,而不是“我想拔掉头发”的那种方式?

0 投票
1 回答
1538 浏览

string - 在 TCL 中拆分字符串

我正在我们的 F5 服务器上编写 iRule,但在 TCL 方面我是一个完整的初学者。

我有一个HTTP::host包含以下格式的主机名的变量:application-dev.com

我要做的就是在出现连字符的地方拆分这个字符串,并将第一部分和第二部分设置为单独的变量。所以我最终会这样:

我已经做到了这一点:

但找不到有关如何将部分分配给单独变量的任何信息

0 投票
1 回答
1830 浏览

wso2 - WSO2 API 管理器与 F5

我们正在尝试使用 F5 作为负载均衡器来设置 WSO2 API 管理器集群,并且在混合使用 F5 时遇到了问题。使用 F5(manager.xyz.com 映射到 node1.xyz.com:9443)在服务器(服务器/管理端口:node1.xyz.com:9443)上设置一个管理器实例。

经过多次试验和错误方法后,我们发现问题出在工作人员实例中的 API 密钥管理器 URL 配置上。使用直接服务器/端口 URL(即 node1.xyz.com:9443)可以正常工作。但是,当我们使用 F5 url(即 manager.xyz.com)时会导致以下异常。关于可能不正确或遗漏的任何想法?

最终我们希望运行两个管理器实例。因此,我们希望让这个 F5 设置正常工作,以便工作实例可以指向 F5 而不是单个管理器节点。

我在这里先向您的帮助表示感谢!

工作节点中的配置:

Worker 节点中导致 F5 错误的配置:

使用 F5 时的异常:

0 投票
1 回答
830 浏览

javascript - pjax; 注入内容中的某些脚本在页面刷新时不起作用

我根据这篇文章用 NancyFx 和 pjax 构建了一个应用程序:

http://www.jhovgaard.com/nancy-pjax/

我的基础工作很好。当我单击链接时,我的内容被加载并且该内容中的 ajax 表单工作正常。

但是,当我按 F5 并刷新页面时,某些 javascript 不会运行。

例如,表单包含一个 div,该 div 在表单提交后显示以显示成功/错误消息。当使用以下代码加载表单时,此面板将隐藏:

$('#successPanel').hide();

如果我单击一个链接并 pjax 加载内容,那么成功面板将被隐藏。问题是当我按 F5 并强制刷新页面时,此代码不起作用。js 在 pjax 注入的内容中包含的文件中,如下所示:

<script type="text/javascript" src="/Content/js/formIncomeExpenses.js"></script>

我在该文件中有一个 console.log ,刷新页面时会调用它。但是successPanel 仍然可见。

我的布局包含 jquery 和 pjax 脚本以及我从这里使用的表单插件:

http://jquery.malsup.com/form/

我也在使用 Bootstrap 和 Datatables.net。所有这些都可以正常工作,并且该应用程序的非 pjax 版本也可以正常工作。

任何想法我做错了什么?

0 投票
1 回答
244 浏览

asp.net-mvc-2 - F5 负载均衡器级别是否有任何启用缓存的设置?

我的应用程序有一个网络服务器,我在其中部署代码。网络服务器与 F5 负载平衡器链接。我已经在网络服务器上部署了两次最新代码,并通过手动检查验证了代码。我还交叉检查了数据库服务器(SQL SERVER 2012)上的数据库条目,发现一切正常。部署完成后,我开始从本地机器测试更改,然后我开始看到应用程序的一些奇怪行为。我仍然看到一些页面在新的部署代码更改中没有受到影响。作为故障排除的一部分,我做了 ApplicationPool Recycling, IIS Reset,但我仍然看到相同的旧页面。我现在对 F5 负载均衡器设置有疑问。

谢谢和问候, 桑托什·库马尔·帕特罗

0 投票
1 回答
2696 浏览

performance - haproxy:它的用途是什么?

haproxyStack Exchange Gives Back 2014页面获得了有关信息。Stackoverflow 也在使用这个出色的应用程序。访问haproxy 网站后,我发现它的用途类似于 - 负载均衡器。所以,

  • 它是否像 F5(反向代理)一样工作,可以替代 F5 吗?
  • 有人可以列出其所有功能和类似的竞争对手应用程序吗?
0 投票
1 回答
2025 浏览

ssl - F5 iRule 用于管理 HTTP 代理 CONNECT 请求

我在 Web 服务器前面有一个配置了客户端 https 加密的 F5 虚拟服务器。

我希望这个 VS 也可以管理 HTTP CONNECT 请求,以便客户端可以将它作为 Web 服务器或代理来请求。

也就是说,VS应该解密所有的TCP连接,但是如果第一个TCP包以“CONNECT”开头,它应该首先响应HTTP 200,然后等待下一个包(必须是“client hello”)并处理SSL 握手。

使用一些iRule当然可以,但是我不能轻易得到解决方案,而且我在互联网上找不到任何帮助,因为F5 doc没有打开。有没有人知道怎么做?