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 

回答