有没有办法强制在IIS中对所有浏览器进行相同的处理?

时间:2014-12-09 20:14:19

标签: iis-7 asp.net-4.0 internet-explorer-11

我正在处理一个问题,即依赖于第三方控件的遗留网站在IE 11中无法正确呈现。在IE 11中,如果我们将用户代理更改为11以外的其他内容,则呈现正常。所以我不认为这是IE 11本身的问题,而是来自第三方的动态生成的控件没有正确生成。

我们要求网站在IE 8 - 11中运行,没有兼容模式。没有其他浏览器必须支持(虽然它们自然会更好。)第三方的最新版本据说没有这个问题但他们已经删除了我们使用的旧版控件,所以如果我们升级我们需要花时间迁移新的控件和那些暴露的新错误。

是否有办法(可能使用.browser文件)将每个传入请求视为IE 8 UA,或IIS7中的IE9或10?

1 个答案:

答案 0 :(得分:0)

我们想出了一个似乎有效的解决方案。

我们在IIS中安装了一个名为' URL ReWrite 2.0'您可以通过Microsoft提供的Web平台安装程序获取。

我们通过加载项将HTTP_USER_AGENT添加为有效变量,然后添加规则以将每个传入请求的HTTP_USER_AGENT更改为选定的IE 8。现在,该网站为每个请求返回相同的css / html / javascript。