我有各种运行相同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中出现(!?) .