负载均衡设置故障的修复思路

网络 网络优化 网络运维
文章摘要:本文针对负载均衡设置中出现的问题进行了一个分析,在此,我们做一个抛砖引玉的作用,为大家提供一个解决问题的思路。

网络技术虽然日新月异,但是我们庞大的网络硬件,和数目众多的服务器并不是短时间内就能跟新换代的。所以,随着业务量的巨增,网络负载均衡就迫在眉睫。通过对网上的负载均衡的帖子的浏览,小编发现一篇关于负载均衡设置问题的文章,感觉受益匪浅,在此分享给大家。

环境说明:开发平台是DOTNET B/S .NET Framework 1.1,正式WEB服务器和测试机,均为win2003,原有一个主网站,在六台WEB服务器做负载均衡。运行比较稳定。现新开发一个子站,将布署在另三台WEB服务器上做负载均衡。这个负载均衡设置类似主网站的设置。

载均衡设置问题解决步骤:

1)子站在测试机测试通过,运行正常。准备布署到正式环境下(三台WEB服务器)

2)将子站程序拷贝到那三台WEB服务器上,配置好子站相关负载均衡设置,开放站点与负载均衡开始测试。

3)测试时,页面显示正常,但在触发服务端事件时出现异常。

错误信息“Viewstate is invalid for this page"(此页的视图状态无效)没有为解决此问题提供足够信息

同样的程序为何在测试机运行没问题,放到正式环境下,就出现异常呢?

在微软网站要查到这个异常的解释(http://support.microsoft.com/default.aspx?scid=kb;zh-cn;831150),说建议安装Microsoft .NET Framework 1.1 Service Pack 1。于是,怀疑没有装这个补丁,就查看注册表项:项名称:HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322,SP值为0,表明没有装Framework 1.1 Service Pack,然后去微软网站下载了.NET Framework 1.1 Service Pack 1和.NET Framework 1.1 Service Pack 1 ASP.NET 安全更新 - Windows Server 2003

4)装上这两个补丁后,运行子站程序,在触发服务端事件时仍旧出现异常。异常如下:

异常详细信息: System.Web.HttpException: 无法验证数据。

堆栈跟踪:
[HttpException (0x80004005): 无法验证数据。]
[HttpException (0x80004005): Authentication of viewstate failed. 1) If this is a cluster, edit configuration so all servers use the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. 2) Viewstate can only be posted back to the same page. 3) The viewstate for this page might be corrupted.]

在此之前我了解到:“应用此修复程序后,视图状态错误信息标题将变成“Unable to Validate Data"。尽管新的错误信息格式没有对问题进行具体描述,但它比以前的错误信息格式提供了更多信息。"得知应该是ViewState值已被截断?!

载均衡设置问题就转化:什么原因导致"ViewState值已被截断"呢?

因为程序在测试环境下运行没问题的,那么可能是系统级的问题。

比较一下正式和测试环境:正式环境是三台Server做负载均衡,而测试环境只一台Server。

5)将负载均衡设置修改了一下,只开放一台WEB Server。测试后,发现不出现那个异常。三台机分别测试,均无异常。

推测:可能是负载均衡设置有问题。于是找来系统管理员,他说,子站的负载均衡设置跟主站一样的啊。但还是请他再确认一下两个负载均衡设置的不同之处。

经再次的仔细检查,发现负载均衡Pool的Persistence Type(进程延续)为None,也就是说服务端不保持连接状态。这样,每次服务端事件被触发时,就会导致"ViewState值已被截断"。于是将Persistence Type(进程延续)的值改为Simple,Timeout设为600秒。

责任编辑:佟健 来源: 互联网
相关推荐

2010-04-22 10:46:40

Lvs负载均衡故障负载均衡器

2010-05-10 14:48:01

流量负载均衡

2010-05-05 21:39:29

linux负载均衡

2010-05-04 13:23:55

Tomcat负载均衡

2010-04-26 00:04:22

线路负载均衡

2010-05-05 19:00:54

apache负载均衡

2015-08-06 09:49:54

网络故障负载均衡

2010-04-26 16:36:31

DNS负载均衡设置

2010-04-20 18:13:44

网络负载均衡设置

2015-08-24 11:02:56

网络故障负载均衡

2010-04-26 17:07:59

网络负载均衡

2010-04-27 13:12:04

负载均衡算法

2010-04-27 11:12:01

HTTP负载均衡

2010-04-27 13:28:27

负载均衡集群

2017-07-03 08:08:25

负载均衡分类

2010-04-26 00:30:36

等开销负载均衡

2010-04-22 23:47:55

tomcat负载均衡设

2010-05-10 14:39:43

网络负载均衡

2010-04-26 01:07:07

双线负载均衡

2010-04-22 17:10:47

网络负载均衡
点赞
收藏

51CTO技术栈公众号