2013-07-30 95 views
1

我遇到一个奇怪的问题,它只影响7000多个用户群中的几个用户。经过几个小时的搜索无济于事,我希望有人能帮到你!ASP.NET 2.0网站白屏死机

我有一个ASP.NET 2.0网站,当某些用户试图访问主页(Default.aspx)时,他们收到一个没有加载内容的白屏。此问题在生产环境中以及是否针对生产数据副本运行解决方案时发生。所以当我伪造有问题的用户时,我能够复制完全相同的问题。

当在VS2005中调试应用程序,并在Default.aspx后面的代码中设置一个断点时,断点被触发/命中,所以我知道请求正在工作。问题似乎是服务器完成服务请求后,回到客户端/浏览器的响应是空的。

这是我注意到的另一件奇怪的事情。如果我通过添加一个新的白线或空白来更改Default.aspx中的HTML,则该页面将为同一组用户加载正常。我以为我已经解决了这个问题,但不幸的是,白屏问题再一次显现出来。

在Default.aspx中,有一些使用jQuery .load函数的AJAX请求,但这不是问题,因为该功能对于该站点的每个用户都存在。唯一的变量是此请求中返回的内容数量可能因用户而异。但是为什么当我在页面中输入空白或白线并在数小时后显现时会自行解决?

另一件要注意的是它只是Default.aspx遇到此问题。如果我通过在地址栏中输入页面来浏览另一页,则该页面可以正常使用。

希望有人能指出我如何调试或甚至解决问题的正确方向。

+0

您是否在Firebug的Net选项卡中获得响应? – mxmissile

+0

整个默认页面是不是呈现?或者只是AJAX的结果? –

+0

浏览器是否一样?这是**互联网**还是**内联网**? – christiandev

回答

1

听起来像你的ajax 的原因,但没有看到一些代码,很难知道为什么。

它可能是一个超时或阻止ajax完成它的功能的错误。

您需要使用像Charles或Fiddler这样的工具来调试页面加载时发生的事件,并以这些用户身份登录。简而言之,诸如Charles之类的工具将显示所有向浏览器发送的请求和响应的详细信息,包括任何失败的响应。

+0

我忘了提及,我使用Fiddler来检查请求和响应,但返回的响应是0B,但响应是200-确定。 – creativeincode

+0

我忘了提及我使用Fiddler来检查请求和响应,但返回的响应是0B和200-确定。如果AJAX导致这个问题,我希望页面仍然可以正常加载,并且AJAX部分失败,因为它是一个单独的请求,一旦DOM加载,它就会作为jQuery的document.ready事件的一部分被触发。 – creativeincode

0

我认为它与http头,缓存或编码有关。但是如果没有代码,我不能说更多。

是否为此页面启用输出缓存?

你能否为我们提供请求和响应的原始http头文件?

如果出现白色屏幕,是否按下ctrl + f5可以修复?