我遇到了一个奇怪的问题,它只影响超过 7000 个用户群中的几个用户。在网上搜索了几个小时无济于事,我希望这里有人可以提供帮助!
我有一个 ASP.NET 2.0 网站,当某些用户尝试访问主页 (Default.aspx) 时,他们会收到一个没有加载内容的白屏。这个问题发生在生产环境中,如果我针对生产数据的副本运行解决方案。因此,当我伪造有问题的用户时,我能够复制完全相同的问题。
在 VS2005 中调试应用程序并在 Default.aspx 后面的代码中设置断点时,断点被触发/命中,因此我知道请求正在工作。问题似乎是一旦服务器完成了请求,返回给客户端/浏览器的响应是空的。
这是我注意到的另一件奇怪的事情。如果我通过添加新的白线或空格来更改 Default.aspx 中的 HTML,则该页面将为同一组用户正常加载。我以为我已经通过此修复解决了问题,但不幸的是,白屏问题再次出现。
在 Default.aspx 中,有一些使用 jQuery .load 函数的 AJAX 请求,但这不是问题,因为该功能对网站的每个用户都存在。唯一的变量是此请求中返回的内容量可能因用户而异。但是,当我在页面中放置一个空格或白线,然后在几小时后出现时,为什么它会自行解决呢?
另一件需要注意的是,只有 Default.aspx 遇到了这个问题。如果我通过在地址栏中键入页面浏览到另一个页面,则该页面可以正常投放。
希望有人能指出我如何调试甚至解决问题的正确方向。