我们的asp.net 3.5 Web应用程序在IE11中显示空白页面。然而,该页面在IE8中呈现为IE10。我打开了Fiddler,它显示IIS 7.0网络服务器返回完整的HTML,但IE11在尝试渲染html时失败。在“兼容性视图设置”中将站点添加为Intranet站点可使站点正常工作。我可以在我的网络服务器或ASP.Net应用程序端做什么来确保应用程序在所有IE浏览器中呈现正常。我花了几天时间在不同的网站上寻找答案,但没有用。 以下是来自fiddler的最新原始回复: https://drive.google.com/file/d/0BxQo8ldaJK3ydmpVQnp2bU5RcTg/edit?usp=sharing
答案 0 :(得分:0)
点击F12并查看是否实际呈现了标记。查看样式等。查看是否有任何内容隐藏您的标记。使用网络瀑布选项卡(像fiddler一样工作)来检查请求,查找任何4XX或5XX响应。检查控制台是否记录了任何错误。
你的DOCTYPE是什么?看起来应该是这样的:
<!DOCTYPE html>
如果没有,你有机会弹跳到Quirks模式。
你还在做任何浏览器嗅探吗?如果是这样,请停止。
答案 1 :(得分:0)
我们使用已弃用的Microsoft Mobile Toolkit来检测移动设备。由于这个IE11检测到页面的ContentType为“text / xml”而不是“text / html”。我决定在我们的aspx页面的基页中执行以下操作,而不是使用别的东西来检测移动设备:
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "text/html";
}