Uploadify和HTTP 401挑战。为什么它不能始终如一?

时间:2010-11-22 22:36:41

标签: jquery jquery-plugins uploadify

使用使用jQuery和SWF的Uploadify插件。它工作的一些Web服务器,有些则没有。尝试上传时似乎获取HTTP 401 Not Authorized。可能与SWF有关。在Fiddler中,当它不起作用时,似乎得到了这种代理支持:基于会话的身份验证,但是当它确实有效时,我们不会获得基于会话的身份验证。这是网络路由问题吗?代理问题?有关修复的任何建议

HTTP/1.1 401 Unauthorized
Date: Mon, 22 Nov 2010 22:20:45 GMT
Server: Microsoft-IIS/6.0
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 1697

Proxy-Support: Session-Based-Authentication

3 个答案:

答案 0 :(得分:6)

对于想要在Windows身份验证中使用Uploadify插件的任何人。不要这样做。不只是Uploadify,而是任何使用Flash文件的人。请尝试另一个插件。我们使用了这个,它工作得很好,没有问题。它不使用任何Flash。

http://valums.com/ajax-upload/

答案 1 :(得分:3)

Uploadify使用Flash进行上传。我认为这里的问题与Flash中的一个错误有关,它使Uploadify使用单独的会话。即使用户的会话被授权上传,该授权也不会扩展到Uploadify会话。

解决此问题的一个方法是制作您自己的自定义身份验证以进行上传。您可以考虑向用户发出一种访问令牌,该令牌可作为参数传递给Uploadify,并在上传文件时传递。

答案 2 :(得分:1)

我最近遇到了这个问题。

在我的情况下,我使用IIS启用了Windows身份验证(没有匿名访问)。这阻止了Flash上​​传文件,因为它将上载过程作为未经过身份验证的单独会话运行。要解决我只允许对处理程序文件进行匿名访问,现在上传效果很好。