我有几个用户抱怨无法使用IE 10资源管理器使用我的网站,但他们可以使用IE 9和Chrome。他们的问题是他们能够登录但是当点击任何其他标签时他们会收到AccessDenied
错误,这只有在用户没有登录或者我们无法检查存储在cookie中的用户信息时才有可能。成功登录后即可使用。我想知道使用Hanselman's blog中描述的修复是否能解决我的问题。
我确实观察到我的生产服务器上的ie.browser
,firefox.browser
文件不像上面文章中描述的那样。真正令人困惑的是,我能够登录IE 10并使用该网站没有任何问题,我无法重现这个问题?
请告知可能出现什么问题,以及我是否应该在不破坏其他任何内容的情况下应用修复程序。
答案 0 :(得分:1)
这不是JavaScript Access Denied消息吗?它可能发生在例如当您尝试访问已引用的窗口对象但它不再存在时。我只在具有多个框架/ iframes /弹出窗口(试图相互通信)的网站上看到此问题。调试时(使用F12 - > Dev。工具)几乎不可复制。尝试将代码包装到try-catch并放入
debugger;
进入捕获。将调用调试器,您将能够检查问题。在尝试此操作之前,必须关闭JavaScript调试!
或者,您可以强制访问者将您的网站添加到受信任的区域,如KB article所述。
答案 1 :(得分:1)
此问题已解决。是的,这是浏览器IE 10的一个问题,因为它可以在所有用户打开“兼容性视图”时正常工作。由于浏览器上的公司组策略设置,我无法重现该问题,因为我的浏览器启用了其可配置性视图设置。
- 解决此问题的一种方法是应用此修补程序或使用方法更新.browser文件。
- 你可以安装.NET 4.5,我最终必须这样做也会更新.browser文件。由于您的应用程序是针对.NET 4.0,它仍然按预期工作,除非您没有任何问题。这也解决了网站上的其他CSS问题。
感谢您的建议。
答案 2 :(得分:0)
当我遇到类似问题时,更改“兼容性视图”对我有用。
答案 3 :(得分:0)
使用
setTimeout(function() {..},1000);
有时在IE8中,document.domain设置得不够快,我必须在超时之后调用iframe函数才能使它工作 - 或者我遇到同样的问题。