问题标签 [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.
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 的情况下允许某些域?
web - 我无法使用 weblogic 和 F5 负载均衡器访问我的网站
我有 3 个处于集群状态的 weblogic 应用程序服务器。我可以从每个 url 访问我的网站。另一个人为服务器配置了 F5 负载均衡器,并说所有 ip 和端口以及其他配置都可以。我们通过笔记本电脑上的 apache 服务器测试负载均衡器,其中一个是服务器,一个是客户端,每个都位于负载均衡器的每一侧。它工作正常,我可以从负载均衡器 ip 和端口访问测试应用程序。但我无法访问将 weblogic 作为应用程序服务器的应用程序。为什么我无法访问它?对我有什么帮助吗?
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 服务?
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 的替代方案,它支持通过负载平衡进行扩展,而不是“我想拔掉头发”的那种方式?
string - 在 TCL 中拆分字符串
我正在我们的 F5 服务器上编写 iRule,但在 TCL 方面我是一个完整的初学者。
我有一个HTTP::host
包含以下格式的主机名的变量:application-dev.com
我要做的就是在出现连字符的地方拆分这个字符串,并将第一部分和第二部分设置为单独的变量。所以我最终会这样:
我已经做到了这一点:
但找不到有关如何将部分分配给单独变量的任何信息
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 时的异常:
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 版本也可以正常工作。
任何想法我做错了什么?
asp.net-mvc-2 - F5 负载均衡器级别是否有任何启用缓存的设置?
我的应用程序有一个网络服务器,我在其中部署代码。网络服务器与 F5 负载平衡器链接。我已经在网络服务器上部署了两次最新代码,并通过手动检查验证了代码。我还交叉检查了数据库服务器(SQL SERVER 2012)上的数据库条目,发现一切正常。部署完成后,我开始从本地机器测试更改,然后我开始看到应用程序的一些奇怪行为。我仍然看到一些页面在新的部署代码更改中没有受到影响。作为故障排除的一部分,我做了 ApplicationPool Recycling, IIS Reset,但我仍然看到相同的旧页面。我现在对 F5 负载均衡器设置有疑问。
谢谢和问候, 桑托什·库马尔·帕特罗
performance - haproxy:它的用途是什么?
我haproxy
从Stack Exchange Gives Back 2014页面获得了有关信息。Stackoverflow 也在使用这个出色的应用程序。访问haproxy 网站后,我发现它的用途类似于 - 负载均衡器。所以,
- 它是否像 F5(反向代理)一样工作,可以替代 F5 吗?
- 有人可以列出其所有功能和类似的竞争对手应用程序吗?
ssl - F5 iRule 用于管理 HTTP 代理 CONNECT 请求
我在 Web 服务器前面有一个配置了客户端 https 加密的 F5 虚拟服务器。
我希望这个 VS 也可以管理 HTTP CONNECT 请求,以便客户端可以将它作为 Web 服务器或代理来请求。
也就是说,VS应该解密所有的TCP连接,但是如果第一个TCP包以“CONNECT”开头,它应该首先响应HTTP 200,然后等待下一个包(必须是“client hello”)并处理SSL 握手。
使用一些iRule当然可以,但是我不能轻易得到解决方案,而且我在互联网上找不到任何帮助,因为F5 doc没有打开。有没有人知道怎么做?