3

我在使SharePoint 2010/IIS 7.5遵守字节范围请求时遇到问题。我正在使用Silverlight开发SharePoint 2010 Web部件,并试图检索存储在SharePoint内部的文档的一部分。SharePoint 2010/IIS 7.5字节范围请求响应整个文件

当我在SharePoint中请求一个文件的字节范围时,服务器会响应整个文件。但是,如果我从坐在Apache服务器上的文件请求相同的字节范围,则所有内容都按预期工作。下面是使用Fiddler观察的http头文件。

任何帮助将非常感谢!谢谢。

发送:

GET http://example.com/file.abc HTTP/1.1 
Accept: */* 
Accept-Language: en-US 
Referer: http://example.com/index.html 
Accept-Encoding: identity 
Range: bytes=1061285-1064594 
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4 
Host: example.com 
Connection: Keep-Alive 

SharePoint还需要登录凭证:

Authorization: Negotiate TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbAdAAAADw== 

从Apache的接收:

HTTP/1.1 206 Partial Content 
Date: Wed, 25 Aug 2010 22:40:34 GMT 
Server: Apache/2.0.54 
Last-Modified: Fri, 20 Aug 2010 23:27:18 GMT 
ETag: "b68e346-103ea9-a3c20180" 
Accept-Ranges: bytes 
Content-Length: 3310 
Vary: User-Agent 
Content-Range: bytes 1061285-1064594/1064617 
Keep-Alive: timeout=5, max=99 
Connection: Keep-Alive 
Content-Type: application/x-zip 

从SharePoint 2010接收/ IIS 7.5

HTTP/1.1 200 OK 
Cache-Control: private,max-age=0 
Content-Length: 1064617 
Content-Type: application/octet-stream 
Expires: Tue, 10 Aug 2010 22:40:56 GMT 
Last-Modified: Wed, 25 Aug 2010 19:28:39 GMT 
ETag: "{5A1DF927-D8CD-4BC0-9590-8188CF777A3D},1" 
Server: Microsoft-IIS/7.5 
SPRequestGuid: 99799011-5bdc-489f-99fd-d060a56d3ae4 
Set-Cookie: WSS_KeepSessionAuthenticated={7703be10-bb56-4fa1-ba8b-cd05f482859f}; path=/ 
X-SharePointHealthScore: 5 
ResourceTag: rt:[email protected] 
X-Content-Type-Options: nosniff 
Content-Disposition: attachment; filename=file.abc 
X-Download-Options: noopen 
Public-Extension: http://schemas.microsoft.com/repl-2 
Set-Cookie: WSS_KeepSessionAuthenticated={7703be10-bb56-4fa1-ba8b-cd05f482859f}; path=/ 
Persistent-Auth: true 
X-Powered-By: ASP.NET 
MicrosoftSharePointTeamServices: 14.0.0.4762 
Date: Wed, 25 Aug 2010 22:40:56 GMT 

回答