在回发 ASP.NET 页面后,我随机遇到了加载问题。
当我进行任何导致回发的操作时,页面会挂在“加载状态”并且不会重建。看起来服务器仍在处理请求并且没有发回响应。但是我一点击浏览器的刷新按钮,结果立马出现,说明回发成功了,应该已经把响应发送到客户端了。此问题仅在 IE 中出现。如果我在其最新版本中使用 Chrome 或 FF,则没有问题。
该问题并非一直发生,也不是在一次特定的单击/按钮/回发上发生。它确实是随机的,后面的代码是否做了很多事情都没有关系。即使是简单地点击链接也可能导致问题。
一个特殊性(我一点也不喜欢,但目前为了在 IE 中正确呈现页面是必要的)是我们通过 Website.Master 中的以下行将兼容模式强制为 IE7
<meta http-equiv="X-UA-Compatible" content="IE=7" />
- 在客户端,我们在 Windows 7 64 位机器上使用 IE9 32 位。(或铬 29 | FF 23)
- 开发环境是 Visual Studio 2012,以 .NET 4.5 作为 Web 项目的目标框架
- 该应用程序在 IIS 7.5 下的 Win2k8 上运行,仅启用 HTTPS,应用程序池设置为 .NET Framework v4.0.30319,具有集成模式和 SQL 2008 R2 数据库。
我认为问题可能来自 HTTPS,但是当我们使用纯 HTTP 时,我们已经遇到了问题。
有没有人知道这个问题或可以提供任何建议?