SharePoint 2010 / IIS 7.5 в байтовом диапазоне отвечает на весь файл - PullRequest
3 голосов
/ 26 августа 2010

У меня проблемы с настройкой SharePoint 2010 / IIS 7.5 для удовлетворения запросов в диапазоне байтов.Я занимаюсь разработкой веб-части SharePoint 2010 с использованием Silverlight и пытаюсь получить часть документа, хранящегося в SharePoint.

Когда я запрашиваю диапазон байтов файла в SharePoint, сервер отвечает всем файлом,Однако, если я запрашиваю тот же диапазон байтов из файла, расположенного на сервере Apache, все работает как положено.Ниже приведены заголовки http, наблюдаемые с Fiddler.

Любая помощь будет принята с благодарностью!Спасибо.

Отправлено:

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

Получено от SharePoint2010 / 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:5A1DF927-D8CD-4BC0-9590-8188CF777A3D@00000000001
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

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

Проблема заключается в том, что кэширование SharePoint отключено по умолчанию, и его необходимо включить для включения запросов в диапазоне байтов.См. Кэширование на диске для больших двоичных объектов .

0 голосов
/ 26 августа 2010

Примечание http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2:

"Сервер МОЖЕТ игнорировать заголовок диапазона."

Таким образом, всякий раз, когда вы используете заголовок диапазона, вы должны иметь возможность обрабатывать ответ 200.Тот факт, что ваш сервер не поддерживает обслуживание диапазона, вызывает сожаление, но соответствует требованиям.

...