问题标签 [web-farm]

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 投票
5 回答
4667 浏览

c# - 缩放 ASP.NET 应用程序

这是一个非常广泛的问题,但希望我能得到有用的提示。目前我有一个在单个服务器上运行的 ASP.NET 应用程序。我现在需要向外扩展以适应不断增加的客户负载。所以我的计划是:

1) 将 ASP.NET 和 Web 组件扩展到五台服务器上。

2) 将数据库移动到场。

我不相信数据库会出现问题,因为就应用程序而言,它只是一个 IP 地址。但是,我现在担心 ASP.NET 和 Web 层。我已经担心的一些问题:

  • 实现负载均衡器的最简单模型是否会以循环方式将请求分流到五台服务器中的每台服务器?

  • HTTPS 和 SSL 连接是否存在任何问题,因为每次发出请求时它们都可以在不同的物理服务器上终止?(例如,性能?)

  • 是否有关于通过 cookie 进行会话维护(登录)的问题?我的猜测是否定的,但不能完全解释为什么...... ;-)

  • 会话数据本身(存储的服务器端)是否有任何问题?显然,我需要在服务器之间复制会话状态,或者以某种方式强制请求只发送到单个服务器。无论哪种方式,我在这里看到一个问题......

0 投票
1 回答
748 浏览

asp.net - 使用 Web Garden 模拟 Web Farm 会话问题?

我刚刚在 IIS 应用程序池中偶然发现了“Web Garden”的概念。也就是说,当多个进程为同一个网页提供服务时。据我了解,这意味着 ASP.NET InProc 会话与网络场存在相同的问题。

我的问题是,假设您的生产环境是网络农场,但您的开发/测试环境不是,那么在开发/测试中设置“网络花园”会有所帮助吗?我认为这将有助于尽早发现任何多进程/服务器问题,或者至少确认一切都按预期工作。

0 投票
1 回答
719 浏览

iis-7 - IIS 7 上的 A/B 测试

我有兴趣使用 IIS7 和网络场设置 A/B 测试环境。但是我遇到了 Microsoft 的应用程序请求路由(ARR) 解决方案的问题。

有人可以分享一个关于如何使用网络农场工具包进行设置的想法吗?

我需要知道如何为 IIS 定义所有请求都应遵循规则,例如 50% 的流量到主机 #1,其余到第二个。

0 投票
1 回答
3312 浏览

.net - 使用 Web 场进行身份验证

鉴于 Web 应用程序(.NET 3.5+)的想法

  • 浏览器
  • 网络应用

使用表单的身份验证将产生类似的代码行

FormsAuthentication.SetAuthCookie(strUsrNm, True)

这在非负载平衡的服务器实例中很好。身份验证如何在负载平衡的情况下工作(无粘性会话/无限),并且您无法在浏览器中存储客户端 IP、用户密码或登录名。

  • 浏览器
  • 负载均衡器
  • Web 应用程序(在服务器 1 上)|| Web 应用程序(在服务器 2 上)

限制:没有数据库会话,没有 AD 服务器(例如:迎合外部用户)

简而言之 - 在负载平衡的情况下,如果用户在没有重新验证的情况下对另一台服务器进行了身份验证,应用程序如何知道用户是谁。

谢谢

0 投票
3 回答
2935 浏览

asp.net - SessionID 在 Azure 中的不同实例之间发生变化(可能在网络场中)

我对一个具有一个 WebRole 但多个使用无 cookie 会话的实例的 Azure 项目有疑问。该应用程序不需要会话存储,因此它没有使用任何会话存储提供程序,但我需要跟踪 SessionID。显然,SessionID 在 WebRole 实例中应该是相同的,但它会突然改变而没有解释。我们正在使用 SessionID 来跟踪一些数据,所以它非常重要。

为了重现该问题:

  1. 创建一个云项目

  2. 添加ASP.NET Web 角色。已经在里面的代码就可以了。

  3. 打开Default.aspx

  4. 添加一个控件以查看当前SessionID和一个按钮以导致回发

    /li>
  5. 为按钮添加一个事件处理程序,这将稍微延迟响应:

    /li>
  6. 打开Web.Config

  7. 启用无 cookie 会话:

    /li>
  8. 运行该项目,然后快速反复点击“PostBack”按钮一段时间,注意地址栏中的会话 ID。没有任何反应,会话 ID 始终相同:)。停下来。

  9. 打开ServiceConfiguration.csfg

  10. 启用四个实例:

    /li>
  11. 确保在 Web.config 中有一行与 Visual Studio 自动添加的机器密钥相关。(在 system.web 的末尾)。

  12. 重新运行项目,快速并重复点击“回发”按钮一段时间,并注意地址栏中的会话 ID。SessionID一段时间后你会看到变化如何。

为什么会这样?据我所知,如果所有机器共享machineKey,它们之间的会话应该是相同的。使用 cookie 没有问题,问题显然只是在使用无 cookie 会话时。

我最好的猜测是,当有几个实例时发生了错误,当一个SessionID生成的实例WebRole转到另一个实例时,被拒绝并重新生成。这没有意义,因为所有WebRoles 都具有相同的machineKey.

为了找出问题并更清楚地看到它,我创建了自己的SessionIDManager

要使用它,请在 WebConfig 中更改这一行:

现在您可以看到,SessionID无论您击打多快和多长时间,它都不会改变。如果取消注释这两行,您将看到 ASP.NET 如何创建一个新的 sessionID,即使已经有一个。

为了强制 ASP.NET 创建新会话,只需重定向到站点中的绝对 URL:

为什么无 cookie 会话会发生这种情况?

我的解决方案有多可靠MySessionIDManager

亲切的问候。

更新

赏金!

0 投票
1 回答
1308 浏览

asp.net-mvc-3 - ARR 和 MVC3:虚拟路径“null”映射到另一个应用程序,这是不允许的

我按照 Scott Guthrie 的建议尝试 Microsoft Web Farm Framework,添加了应用程序请求路由,并添加了一个未经修改的 ASP.NET MVC 3 网站。如果我删除 IIS 的“URL 重写”的入站规则,它会显示网站。如果我添加一个以将请求重定向到网络场,它会给我一个The virtual path 'null' maps to another application, which is not allowed.

我需要哪些 web.config 条目或其他配置才能显示网站?

0 投票
1 回答
1242 浏览

asp.net-mvc-3 - URL 重写、Web Farm 和 ASP.NET MVC 3:虚拟路径“null”映射到另一个应用程序,这是不允许的

供参考:Scott Guthrie 的Microsoft Web Farm 条目

使用 Microsoft Web Farm,您放置“URL Rewrite”以将入站流量引导到 Web Farm。使用 ASP.NET MVC 3,我收到以下错误:

The virtual path 'null' maps to another application, which is not allowed.

去掉 URL Rewrite,网站就可以正常启动了。在这种情况下,我将 Controller 和 Primary 在同一台服务器上,Scott Guthrie 在他的帖子中说这将起作用。

我无法将 URL 重写移动到站点级别,因为它不适用于网络场。也许我应该将站点移动到不同的 tcp 端口,例如 8080?

编辑:

我得到了这一部分的工作。我对外部流量进行了 NAT,使其进入服务器上的 591 端口,然后将 URL 重写转到位于端口 80 上的服务器场。我需要将控制器流量与主流量分开。会及时向大家发布。

唯一不好的是,我每天检查它,都会收到 502 错误。我重新启动控制器/主服务器,它就像一个魅力,直到第二天。

0 投票
1 回答
7745 浏览

asp.net - 什么是 asp.net 中的 Web Farm 和 Web garden?

谁能用一些实时场景向我解释网络农场和网络花园之间的区别?

0 投票
1 回答
926 浏览

asp.net - ASP.Net 4.0 网络场缓存

在 ASP.Net 4.0 中,当我们使用 webfarm 时,这是存储缓存对象的最佳方式,

1) Windows Server AppFabric

2) 分离状态机/SQL Server

3)第三方缓存机制/其他?

0 投票
1 回答
149 浏览

web-farm - 是否有任何关于 Web Farm Framework 的 RegKey 提供程序的文档?

Web Farm 框架中的“应用程序供应”提供程序是否有任何文档?