用户获取“accessdenied”;在ie10上

本文关键字:ie10 获取 accessdenied 用户 | 更新日期: 2023-09-27 18:07:13

我有几个用户抱怨不能使用IE 10浏览器访问我的网站,但他们可以使用IE 9和Chrome浏览器。他们的问题是,他们能够登录,但当点击任何其他选项卡时,他们得到一个AccessDenied错误,这只有在用户没有登录或我们无法检查存储在成功登录后可用的cookie中的用户信息时才有可能。我想知道使用Hanselman博客中描述的修复方法是否能解决我的问题。

我确实观察到我的生产服务器上的ie.browser, firefox.browser文件不像上面文章中描述的那样。真正令人困惑的是,我能够在IE 10上登录并使用网站而没有任何问题,我无法重现问题?

请建议什么可能是真正的问题,如果我应该应用修复而不破坏其他任何东西。

用户获取“accessdenied”;在ie10上

这不是JavaScript访问拒绝消息吗?例如,当您尝试访问您引用的窗口对象但它不再存在时,可能会发生这种情况。我只在有多个框架/iframes/弹出窗口(试图相互通信)的网站上看到过这个问题。在调试时(使用F12 -> Dev. tools),它几乎是不可复制的。尝试将代码包装为Try -catch和put

debugger;

放到catch中。调试器将被调用,您将能够检查问题。在您尝试此操作之前,必须关闭JavaScript调试!

或者您可以强制访问者将您的站点添加到这篇知识库文章中所述的受信任区域。

问题解决。是的,这是浏览器IE 10的一个问题,因为当他们打开"兼容性视图"时,它对所有用户都很好。我无法重现这个问题,因为我的浏览器上启用了他们的兼容性视图设置,因为我的浏览器上有公司组策略设置。
-解决这个问题的一种方法是应用hotfix或使用该方法更新.browser文件。
-否则你可以安装。net 4.5,我最终必须这样做,也会更新。browser文件。因为你的应用程序的目标是。net 4.0,它仍然像预期的那样工作,除了你不会有任何问题。这也解决了网站的其他CSS问题。
谢谢rocky的建议。

当我遇到类似的问题时,更改"兼容性视图"对我有效

使用

setTimeout(function() {..},1000);

有时在IE8中,文档。域设置得不够快,我不得不在超时后调用iframe函数才能让它工作-或者我得到同样的问题。