我遇到一个奇怪的问题,它只影响7000多个用户群中的几个用户。在网上搜索了几个小时无济于事,我希望有人在这里可以提供帮助!
我有一个ASP.NET 2.0网站,当某些用户尝试访问主页(Default.aspx)时,他们会收到一个没有加载内容的白色屏幕。在生产环境中以及如果我针对生产数据副本运行解决方案时,都会出现此问题。因此,当我伪造有问题的用户时,我能够复制完全相同的问题。
在VS2005中调试应用程序并在Default.aspx后面的代码中设置断点时,会触发/命中断点,因此我知道请求正在运行。问题似乎是服务器完成服务请求后,返回客户端/浏览器的响应为空。
这是我注意到的另一件奇怪的事情。如果我通过添加新的白线或空格来更改Default.aspx中的HTML,页面将为同一组用户正常加载。我以为我已经用这个修复解决了这个问题,但不幸的是白屏问题再次出现了。
在Default.aspx中,有一些使用jQuery .load函数的AJAX请求,但这不是问题,因为该功能对于站点的每个用户都存在。唯一的变量是此请求中返回的内容量可能因用户而异。但是,当我在页面中放入空格或白线然后数小时后自我显示时,为什么会自行解决?
另外需要注意的是,只有Default.aspx会遇到此问题。如果我通过在地址栏中输入页面浏览到另一个页面,则该页面可以正常运行。
希望有人能指出我如何调试甚至解决问题的正确方向。
答案 0 :(得分:1)
听起来你的ajax 是的原因,但没有看到一些代码,很难知道原因。
可能是超时,或者是阻止ajax完成其功能的错误。
您需要使用像Charles或Fiddler这样的工具来调试页面加载时发生的事情,同时以这些用户身份登录。简而言之,像Charles这样的工具会显示所提出的请求和向浏览器提供的响应的所有详细信息,包括任何失败的响应。
答案 1 :(得分:0)
我认为它与http标头,缓存或编码有关。但如果没有代码,我无法说清楚。
是否为此页面启用了输出缓存?
您能为我们提供请求和响应的原始http标头吗?
如果出现白屏,是否按ctrl + f5固定?