IE 10 windows 身份验证中的异步 KendoUI 上传

Posted

技术标签:

【中文标题】IE 10 windows 身份验证中的异步 KendoUI 上传【英文标题】:Asynchronous KendoUI Upload in IE 10 windows authentication 【发布时间】:2013-10-13 20:07:39 【问题描述】:

我在将一些文件上传到服务器的页面上有一个 Kendo 文件上传控件。 该控件在 Chrome 或 Firefox 上运行良好,但在 IE 10 上存在一个奇怪的错误。如果我连续上传文件,它可以工作,但如果我让窗口处于非活动状态 1-2 分钟,浏览器就会进入挂起状态。

与 Fiddler 一起查看实际发生的情况,我可以观察到收到的 401 响应。 Kendo 控件(或我拥有的特定环境)似乎存在某种超时并且无法验证用户身份的问题,因此我们看到了 401 响应。

环境细节:

MVC 4 Kendo UI 上传控件 Windows 身份验证 浏览器:IE10

您对这个问题有什么建议吗?

非常感谢。

【问题讨论】:

我有同样的问题,同样的环境。对我来说,它似乎是特定于用户的。我们大约有 200 个用户,我有 3 个在抱怨。我觉得他们的用户资料可能有问题,但我没有什么可以证明的。 您的执行超时设置为多少?如果你增加了,你还有问题吗?也可以发布您的控制器代码。 在第一个得到 401 响应的请求中,是否有 Content-Length 标头?它的值是 0 吗?在第二个请求中,在 401 响应之后,是否有 Content-Length 标头?它的值是否非零?如果是这样,HexView 选项卡上是否有任何正文字节? 也许没关系,但您是使用 Kerberos 还是 NTLM 作为 Windows 身份验证提供程序? 请参阅support.microsoft.com/kb/2980019 补丁对您的情况有帮助吗? 【参考方案1】:

我也有同样的问题。该问题似乎只影响 IE10 和 IE11。 经过一番调查和猜测,我找到了一个适合我的解决方法。

将此添加到<head>

<meta http-equiv="X-UA-Compatible" content="IE=9" />

我必须警告这可能会引入其他不兼容问题,因此请彻底测试其他所有内容。

【讨论】:

以上是关于IE 10 windows 身份验证中的异步 KendoUI 上传的主要内容,如果未能解决你的问题,请参考以下文章

为啥客户端在 IE 中访问网络时集成 Windows 身份验证失败?

401 - 在 IE7 中未经授权,仅使用 Windows 身份验证。

CORS + Windows 身份验证无法与 Edge 或 IE 配合使用

Safari 访问受 Windows 集成身份验证 (aka NTLM) 保护的网站时出现问题

使用openid_client通过带有ke​​ycloak的pkce颤振应用程序进行身份验证后如何获取刷新令牌?

异步 setContext 中的身份验证等待