Flash文件上传失败,IE11为401

问题描述:

当我使用chrome上传文件时,第一个请求会产生401,但随后会重新授权用户并成功。然而,在IE11没有进一步的请求后,最初的401.Flash文件上传失败,IE11为401

有其他人遇到过这个问题吗?

IE11:

  • FileLinkUpload.aspx 401 POST /Services/FileLinkUpload.aspx HTTP/1.1 Accept: text/* Content-Type: multipart/form-data; boundary=----------Ef1KM7ae0ei4gL6cH2KM7cH2Ef1gL6 User-Agent: Shockwave Flash Host: mywebsite.com Content-Length: 1159570 Pragma: no-cache Cookie: s_cc=true; s_sq=%5B%5BB%5D%5D; ASP.NET_SessionId=rj0yo5aacceizew0c31htkd0 Cache-Control: no-cache ...

铬:

  • FileLinkUpload.aspx 401 POST /Services/FileLinkUpload.aspx HTTP/1.1 Host: mywebsite.com Content-Length: 99837 Origin: http://mywebsite.com X-Requested-With: ShockwaveFlash/16.0.0.305 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 Content-Type: multipart/form-data; boundary=----------cH2cH2ae0Ef1ae0ei4ei4Ij5Ef1ei4 Accept: */* Referer: http://mywebsite.com/ Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.8,ru;q=0.6 Cookie: ASP.NET_SessionId=4krdvepcftd4ojfkg0ydsfz1 Pragma: no-cache Cache-Control: no-cache ...
  • FileLinkUploa d.aspx 401 POST /Services/FileLinkUpload.aspx HTTP/1.1 Host: mywebsite.com Content-Length: 99837 Origin: http://mywebsite.com X-Requested-With: ShockwaveFlash/16.0.0.305 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 Content-Type: multipart/form-data; boundary=----------cH2cH2ae0Ef1ae0ei4ei4Ij5Ef1ei4 Accept: */* Referer: http://mywebsite.com/ Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.8,ru;q=0.6 Cookie: ASP.NET_SessionId=4krdvepcftd4ojfkg0ydsfz1 Pragma: no-cache Cache-Control: no-cache Authorization: Negotiate TlRMTVNTUAABAAAAl7II4gYABgA3AAAADwAPACgAAAAGAbEdAAAAD0FCTFNDQVNNQURMVTAwN1FBLUVOVA== ...
  • FileLinkUpload.aspx 200 POST /Services/FileLinkUpload.aspx HTTP/1.1 Host: mywebsite.com Content-Length: 99837 Origin: http://mywebsite.com X-Requested-With: ShockwaveFlash/16.0.0.305 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 Content-Type: multipart/form-data; boundary=----------cH2cH2ae0Ef1ae0ei4ei4Ij5Ef1ei4 Accept: */* Referer: http://mywebsite.com/ Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.8,ru;q=0.6 Cookie: ASP.NET_SessionId=4krdvepcftd4ojfkg0ydsfz1 Pragma: no-cache Cache-Control: no-cache Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAJAAAABoAWgBqAAAAAwADABYAAAADgAOAGQAAAAeAB4AcgAAABAAEAAQAgAAFYKI4gYBsR0AAAAPxojb1MCDky9mwkENWB4aA2EAZAAtAGUAbgB0AGEAMQA2ADMAMgA3ADAAQQBCAEwAUwBDAEEAUwBNAEEARABMAFUAMAAwADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYzAvFjuoSYpCVkkXRCyCVQEBAAAAAAAAzQIB1LFd0AFcyUZJfz9y/AAAAAACAAwAQQBEAC0ARQBOAFQAAQAeAEEAQgBMAFMAQwBBAFMATQBXAFUATwBWADAAMAAyAAQAIgBlAG4AdAAuAHcAZgBiAC4AYgBhAG4AawAuAGMAbwByAHAAAwBCAGEAYgBsAHMAYwBhAHMAbQB3AHUAbwB2ADAAMAAyAC4AZQBuAHQALgB3AGYAYgAuAGIAYQBuAGsALgBjAG8AcgBwAAUAEgBiAGEAbgBrAC4AYwBvAHIAcAAHAAgAzQIB1LFd0AEGAAQAAgAAAAgAMAAwAAAAAAAAAAAAAAAAMAAA98YSpEOM1oOZmkgHyiTjIRVYu7NwVB6bkqIdMAQm3aMKABAAAAAAAAAAAAAAAAAAAAAAAAkAHABIAFQAVABQAC8AMQAyADcALgAwAC4AMAAuADEAAAAAAAAAAAAAAAAAmmqrB1DRGKEKZcAXsZ04XA== ...

在IE请求头有以下Accept: text/* ,但在铬你有Accept: */*。你也有铬请求X-Requested-With: ShockwaveFlash/16.0.0.305而不是在IE中,我认为你需要验证你的所有头文件对于IE请求是正确的。

+0

这两种情况都是通过flash播放器完成的,但它看起来像是以不同的方式完成对浏览器的操作 – 2015-03-28 01:21:46