2

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

我确实观察到我的生产服务器上ie.browserfirefox.browser文件与上面文章中描述的不一样。真正令人困惑的是,我能够在 IE 10 上登录并毫无问题地使用该网站,但我无法重现该问题?

请就什么可能是真正的问题以及我是否应该在不破坏其他任何东西的情况下应用修复程序提出建议。

4

4 回答 4

1

不是 JavaScript Access Denied 消息吗?例如,当您尝试访问您有引用但它不再存在的窗口对象时,可能会发生这种情况。我只在具有多个框架/iframe/弹出窗口(试图相互通信)的站点上看到这个问题。调试时几乎无法重现(使用 F12 -> 开发工具)。尝试包装您的代码以尝试捕获并放置

debugger;

进入捕获。将调用调试器,您将能够检查问题。在您尝试之前,必须关闭 JavaScript 调试!

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

于 2013-04-03T22:00:09.327 回答
1

此问题已解决。是的,这是浏览器 IE 10 的一个问题,因为所有用户在打开“兼容性视图”时都可以正常工作。由于我的浏览器上的公司组策略设置,我的浏览器上启用了它们的兼容性视图设置,因此我无法重现该问题。
- 解决此问题的一种方法是应用修补程序或使用该方法更新 .browser 文件。
- 否则,您可以安装 .NET 4.5,我最终必须这样做,这也会更新 .browser 文件。由于您的应用程序以 .NET 4.0 为目标,因此它仍然可以按预期工作,除非您不会遇到任何问题。这也解决了网站的其他 CSS 问题。
谢谢你的建议。

于 2013-04-10T18:49:52.093 回答
0

当我遇到类似问题时,更改“兼容性视图”对我有用。

于 2013-06-05T18:47:00.353 回答
0

采用

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

有时在 IE8 中,document.domain 设置得不够快,我必须在超时后调用 iframe 函数才能使其工作 - 否则我会遇到同样的问题。

于 2013-08-12T09:02:31.707 回答