负载均衡设置故障的修复思路
创始人
2024-06-29 01:50:51
0次

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

环境说明:开发平台是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秒。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...