c# – 覆盖web.config中针对特定页面和框架的X-UA兼容设置

c# – 覆盖web.config中针对特定页面和框架的X-UA兼容设置,第1张

概述我有一个.Net Web应用程序,其中包含一个web.config设置,强制Internet Explorer关闭兼容模式并使用最新版本的IE: <system.webServer> <httpProtocol> <customHeaders> <add name="X-UA-Compatible" value="IE=Edge" /> </customHeader 我有一个.Net Web应用程序,其中包含一个web.config设置,强制Internet Explorer关闭兼容模式并使用最新版本的IE:
<system.webServer>  <httpProtocol>    <customheaders>      <add name="X-UA-Compatible" value="IE=Edge" />    </customheaders>  </httpProtocol></system.webServer>

但是,此应用程序包含需要兼容模式的旧页面.在我的测试中,只有当X-UA-Compatible设置为IE = 5时才能正常显示.

有没有办法覆盖单个页面的web.config设置?

我尝试过的很多东西都没有用过:

>包括< Meta http-equiv =“X-UA-Compatible”content =“IE = 5”/>在页面本身,作为< head>之后的第一个标记
>添加X-UA兼容:IE = 5到响应头.不幸的是,它还发送了X-UA-Compatible:IE = Edge标头,并且那个’赢了’.
>更改<!DOCTYPE>.我尝试了各种各样的选择.
>在DOCTYPE之前添加注释
>重新编写页面以符合标准.这显然是最好的解决方案,但有问题的页面是一个复杂的映射应用程序,重写将需要几个月的时间.

更新
当我称之为“一个复杂的地图应用程序”时,我应该说“一只老鼠的框架和桌子”.事实证明,框架部分与解决方案相关.

解决方法 我终于通过将此代码放在每页的Page_Load()中来解决这个问题,该页面是该页面框架集的一部分(总共大约十几页).
Response.Clearheaders();response.addheader("X-UA-Compatible","IE=5");

我一直在假设框架集页面将继承主页面中的设置,但显然不是.只是将它放在主页上不起作用,我不得不把它放在每个页面/框架上.

总结

以上是内存溢出为你收集整理的c# – 覆盖web.config中针对特定页面和框架的X-UA兼容设置全部内容,希望文章能够帮你解决c# – 覆盖web.config中针对特定页面和框架的X-UA兼容设置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存