当前位置:  开发笔记 > 后端 > 正文

在负载平衡的服务器上加载时,ASP.NET站点有时会在页面顶部冻结和/或显示奇怪的文本

如何解决《在负载平衡的服务器上加载时,ASP.NET站点有时会在页面顶部冻结和/或显示奇怪的文本》经验,为你挑选了0个好方法。

我有各种运行相同asp.net站点的服务器(dev,2 x test,2 x prod).

测试和prod服务器采用负载平衡对(prod1与prod2,test1与test2).

测试服务器对在大约十分之一页面加载期间表现出某种(超级)减速或冻结.有时,页面顶部会出现一行文字,如下所示:

00 OK Date: Thu, 01 Apr 2010 01:50:09 GMT Server: Microsoft-IIS/6.0 X-Powered_By: ASP.NET X-AspNet-Version:2.0.50727 Cache-Control:private Content-Type:text/html; charset=ut

(开头和结尾都是"切断".)

以前有人见过这样的事吗?知道这意味着什么或是什么导致它?

编辑: 我经常在点击某些内容时看到这一点 - 它在黄页上显示为红色文字:

XML Parsing Error: not well-formed
Location: http://203.111.46.211/3DSS/CompanyCompliance.aspx?cid=14
Line Number 1, Column 24:2mMTehON9OUNKySVaJ3ROpN" />
                         -----------------------^

如果我返回并再次单击,它可以工作(我看到我点击的页面,而不是上面的错误消息).

更新:

...而且,有时我只是得到一个带有黑色文本的白色屏幕(看起来很像上面的文字),而不是页面加载:

HTTP/1.1 302发现日期:2010年4月21日星期三04:53:39 GMT服务器:Microsoft-IIS/6.0 X-Powered-By:ASP.NET X-AspNet-版本:2.0.50727位置:/ 3DSS/EditSections. aspx?id = 3&siteId = 56§ionId = 46 Set-Cookie:.3DSS = A6CAC223D0F2517D77C7C68EEF069ABA85E9HFYV64F&FA4209E2621B8DCE38174AD699C9F0221D30D49E108CAB8A828408CF214549A949501DAFAF59F080375A50162361E4AA94E08874BF0945B2EF; 路径= /; HttpOnly Cache-Control:private Content-Type:text/html; charset = utf-8内容长度:184

物体搬到了这里

其中"here"是一个指向URL的链接就像我要求的那个,除了里面有一个额外的文件夹,意思是:http:
//123.1.2.3/MySite//MySite/Page.aspx?选项= 1

而不是:http:
//123.1.2.3/MySite/Page.aspx?option = 1

更新:

我的一位同事发现了一些信息,说这可能是因为测试服务器在64位运行iis(64位win 2003)(prod服务器是32位win 2003).

所以我们尝试告诉IIS使用32位:
cscript%SYSTEMDRIVE%\ inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

%SYSTEMROOT%\ Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

(来自此MS支持页面)

但是iis完全停止工作(在白页而不是网站上"服务器不可用").

颠倒上面的内容(参见链接)一开始也没有用.ASP.NET选项卡从我们的IIS网站属性中消失了,我们不得不乱搞一小时卸载(aspnet_regiis.exe -u)并重新安装32位ASP.NET并手动将Default.aspx添加回默认文档.

我们可能会在几天后再试一次,如果有人在此期间有任何补充,请做.

更新: 这似乎与我们迄今为止发现的所有内容不一致,但我们的测试显示此问题仅发生在Firefox中,而不是IE或Chrome(!! ??).

更新:解决方案
对于后来发现此问题的任何人:
在Aristos的建议(参见接受的答案)中,我们搜索了代码中的HTTP标题"内容长度".还有就是一个网页,其中设置它,翻出DB的图像显示公司徽标(它吐出直奔响应页面,即:不是链接到说"log56.gif"你可以链接到"ThisImagePage.aspx ?id = 56"并且它将提供来自DB的指定gif).
我们评论了这条线:

HttpContext.Current.Response.AddHeader("Content-Length", File.Length.ToString());

......而且它奏效了.如果有人可以看到这个中的错误,请告诉我们,否则我想这是某种IIS或负载均衡器配置问题,只有在二进制文件上手动设置内容长度时才出现,并且仅在Firefox中出现(!?) .

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有