【问题标题】:My ASP.NET website is not displayed correctly in Internet Explorer 10 after server deployment服务器部署后,我的 ASP.NET 网站在 Internet Explorer 10 中未正确显示
【发布时间】:2013-05-01 16:55:13
【问题描述】:

我使用 ASP.NET (C#) Framework 4.0 创建了一个网站

在我的本地 IIS 上运行时(在调试/发布中 - 部署之前和之后) - 网站正确显示 - 符合预期(在 Internet Explorer 9、10、Chrome 和 FireFox 上检查)

在我将网站部署到我的服务器(Windows Server 2008 DataCenter - Amazon 托管)后 - 仅在 IE 10 - 网站正确显示 -间距有时是错误的,背景颜色有时会消失,链接无法正常工作,某些地方缺少填充/边距等等...... - 样式/CSS似乎是部分......在其他浏览器上(Chrome/FireFox /IE9) - 正确显示(如预期)

我尝试将兼容性元标记添加到 IE=9 - 不起作用(顺便说一下,在 IE10 中 - 如果我打开 F12 工具 - 并将 Browser Mode 更改为IE9 - 它有效!但如果我只是更改文档模式 - 它似乎没有帮助)

为什么 Internet Explorer 10 是邪恶的???有没有人遇到过这个问题?有什么建议吗?

非常感谢! :)

【问题讨论】:

    标签: asp.net localhost compatibility internet-explorer-10


    【解决方案1】:

    在您写作时,您正在使用 F12 工具。我的经验是,运行 IE10 的 开发者工具 通常不会应用所有 CSS 规则(尤其是在外部文件的末尾)。刷新页面或关闭 F12 工具通常可以解决问题。此外,如果您知道未应用哪种样式,则有助于禁用并再次启用它。

    【讨论】:

      【解决方案2】:

      我遇到过类似的情况,有些事情并没有按照我想要的方式在每个浏览器中保持,所以也许更好的出路是创建 CSS hacks 来解决您可能遇到的特定间距或样式问题。

      http://www.impressivewebs.com/ie10-css-hacks/

      【讨论】:

      • 嗨 rodrigorf - 如果是这样,那没关系,但情况是在同一个 Internet Explorer 10 中 - 当我在本地主机中查看网站时 - 当我查看时,它看起来很好在服务器上的网站上 - 这不好......我不明白为什么 - 我认为这不是 CSS 的问题,也许是安全问题......
      【解决方案3】:

      经过大量搜索和挫折,我找到了解决问题的方法(此处:http://www.nuget.org/packages/App_BrowsersUpdate

      显然网站应该更新以兼容 IE10...

      在您的解决方案中 - 在“包管理器控制台”中使用以下命令安装 ASP.NET 浏览器功能更新(可以从 VS 中的“工具”->“库包管理器”启动): 安装包 App_BrowsersUpdate (这会将“.browser”文件添加到您的网站,并在您的“web.config”文件中添加几行)

      重建并重新部署您的网站,就是这样!现在我部署的网站在 IE10 上看起来与预期一样!

      (我仍然不明白为什么它在我的本地主机上而不是在 Web 服务器上正常工作,但至少问题解决了)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-27
        • 1970-01-01
        • 2011-03-02
        • 2014-11-10
        • 2013-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多