除了IE之外,为什么我发布的应用程序在每个浏

时间:2013-12-18 09:18:50

标签: c# asp.net iis webforms

我有一个asp.net应用程序,在开发过程中通过chrome,IE,firefox和safari进行测试,看起来在所有这些应用程序中保持一致。

当我发布项目并从IIS运行时,除了Internet Explorer之外,它们看起来都很好。事实上,IE看起来很遥远,它完全没有功能。页面到处都是,缺少的东西,CSS无法正常工作。

我不知道造成这种情况的原因是什么,坦白说有点令人不安的是,经过测试,它在发布后表现得非常糟糕,这让我有点害怕。

2 个答案:

答案 0 :(得分:3)

通过内部网访问此站点是有可能的 - 它可能被强制进入兼容模式(对于开发人员工具,请点击F12以查看用于渲染的版本)。

您可以通过在回复中添加标题来解决此问题:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

您可能还想检查是否为html发送了正确的doctype。

答案 1 :(得分:3)

当您在Intranet分区的网站上进行连接时,您可能面临以下事实:Internet Explorer默认使用旧版本的引擎。

你可以通过以下方式修复它:

添加以下元数据:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

发送以下标题(此示例使用PHP):

header('x-ua-compatible: ie=edge');

使用以下doctype(例如):

<!doctype html>