1

我遇到了一个奇怪的问题,它只影响超过 7000 个用户群中的几个用户。在网上搜索了几个小时无济于事,我希望这里有人可以提供帮助!

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

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

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

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

另一件需要注意的是,只有 Default.aspx 遇到了这个问题。如果我通过在地址栏中键入页面浏览到另一个页面,则该页面可以正常投放。

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

4

2 回答 2

1

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

这可能是超时,或者是阻止 ajax 完成其功能的错误。

您需要使用 Charles 或 Fiddler 之类的工具来调试在以这些用户身份登录时页面加载时发生的情况。简而言之,像Charles这样的工具将显示围绕所发出的请求和提供给浏览器的响应的所有详细信息,包括任何失败的响应。

于 2013-07-30T17:49:20.663 回答
0

我认为这与 http 标头、缓存或编码有关。但是没有代码我不能说更多。

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

您能给我们提供请求和响应的原始 http 标头吗?

如果出现白屏,按ctrl+f5会修复吗?

于 2013-07-30T18:33:47.807 回答