ASP.NET 应用程序负载平衡

标签 asp.net sql-server load-balancing

我有一个 ASP 应用程序位于 2 台服务器上,使用 SQL Server 2012 中的数据库。SQL Server 使用 AlwaysOn 可用性组,但当这些故障转移时,连接到 ASP.NET 应用程序的客户端将终止。我研究了 SQL 驱动程序,结果发现该应用程序使用的是 SqlClasses,因此没有使用 ODBC 驱动程序(根据我的推断,我认为逻辑是合理的,但如果我错了,请纠正我)。

有人提出了另一个建议,即我对 2 个应用程序服务器进行负载平衡,并且这将无缝地允许在底层进行故障转移,而客户端不会失去连接,这是一种可行的方法吗?我们对应用程序代码没有太多控制权,无法要求它在失败后再次尝试连接......

提前非常感谢。

最佳答案

尝试定义failover partner在你的连接字符串中。

Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;Integrated Security=True;

还可以查看MultiSubNetFailover property in .NET 4.5

关于ASP.NET 应用程序负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409530/

相关文章:

asp.net - Entity Framework 查询第一次连接和执行需要很长时间

asp.net - 运行计划任务的最佳方式

ASP.NET MVC 4 到 ASP.NET Web API - 错误 : Only 'http' and 'https' schemes are allowed. 参数名称:requestUri

c# - 仅使用 CSS 更改 ASP DropDownList 的背景颜色

sql-server - SQL 在 where 子句中使用 CASE

node.js - ws websocket 服务器库在负载均衡器后面使用时是否需要粘性 session ?

c# - 如何在 PreInit 期间访问 ASP.NET 页面控件?

sql - 在每一列上选择替换

Azure - 获取负载均衡器探针的当前状态

LAN 中的 PHP 和服务器到服务器通信