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) 保护的网站时出现问题