2013-04-02 5 views
1

У меня есть клиент, который выдает HTTP PUT для загрузки файла на сервер SharePoint. Этот сервер требует аутентификации (NTLM или Negotiate). Клиент включает заголовок «Ожидание: 100-Continue» в запросе PUT.IIS8: 100-Continue и 401 с HTTP PUT

Когда я устанавливаю файл в SharePoint2010 (IIS 7.5), сервер немедленно отвечает с ошибкой 401, как только получает заголовок. Это позволяет клиенту начать процесс аутентификации без излишней загрузки всего файла.

Когда я устанавливаю файл в SharePoint2013 (IIS 8.0), сервер немедленно отвечает 100-Continue. Однако, как только клиент загрузил файл в тело запроса, он отвечает на 401. Это означает, что клиент загрузил весь файл только для получения ошибки проверки подлинности. Сервер должен был ответить 401 до того, как клиент загрузит все данные, как это делает IIS 7.5.

Является ли это изменение в поведении, присущим IIS8? Есть ли параметр конфигурации, который контролирует это? Есть ли что-то, что я могу настроить в заголовке, чтобы изменить поведение сервера?

ответ

0

Вы должны удалить ожидать: 100-Continue от вашего HTTP заголовка Эта ссылка будет полезна, если вы используете .NET: Removing the expect http header

+0

Вы писали этот же ответ, с этой же ссылке, на несколько вопросов, на которые это не имело значения. Я удалил эти ответы, потому что мы хотим, чтобы каждый ответ был нацелен на конкретные потребности заданного вопроса. Кроме того, ссылки на внешние ресурсы для ссылок только на них не одобряются, и мы предпочли бы, чтобы соответствующий контент был перемещен в самом теле ответа. –