4

我们正在为新的 Windows 8.1 IE 11 经典浏览器和 Metro 浏览器测试我们的网站。
有一个Javascript文件嵌入在WebResource.axd. 使用WebResourceFirefox、Google Chrome 和 IE 11 生成并加载良好,并在兼容性视图中添加了该站点。
唯一的问题WebResource是没有加载 IE 11 的经典版和 Metro 版。
我不是在寻找准确的答案,但让我感到困惑的是,
我在生成的 HTML 中看不到WebResource <script>标签。我也看不到任何对资源的隐含请求。
现在我的问题是问题可能出在哪里,我调试了我的代码,但在任何自定义处理程序或模块中都找不到它失败。
它是在 IIS 处理程序(AssemblyResourceLoader-Integrated)还是在您注册的生成逻辑中失败WebResource

4

2 回答 2

3

上面理查德的解决方法:

Page.ClientTarget = "uplevel"Page_Init活动中设置。

是正确的;您需要禁用用户代理嗅探以让 ASPNET 向 IE11 发送正确的脚本块。http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspx

不幸的是,事实证明他们启用 IE10 的补丁无法在 IE11 上正常工作(因为 IE 团队显着更改了 IE 用户代理字符串,默认删除了 MSIE 令牌)。因此,2013 年 6 月发布了另一个 ASP.NET 补丁。请参阅https://stackoverflow.com/a/18651133/126229

于 2013-07-26T05:49:21.280 回答
1


我们终于能够通过安装 Richard 提到的修补程序http://support.microsoft.com/kb/2600088(32位或 64 位)解决问题,然后运行aspnet_regbrowsers -i​​.
感谢大家的解决方案。不想接受答案的要求,但也许人们可能不会在评论中找到它。

于 2013-08-01T10:25:11.877 回答