Требуется ли доступ HTTP PUT для загрузки в SharePoint с помощью метода SaveBinaryDirect? - PullRequest
0 голосов
/ 26 марта 2019

Мы разработали консольное приложение .NET для загрузки файлов в библиотеку документов SharePoint 2016.Приложение было построено с использованием библиотеки Microsoft.SharePoint2016.CSOM, при загрузке файлов использовался вызов метода Microsoft.SharePoint.Client.File.SaveBinaryDirect().

На основании результатов сканирования веб-уязвимостей был сделан запрос о том, что «метод HTTP PUT» долженбыть отключенным в IIS.Однако после некоторого тестирования мы обнаружили, что

  1. Если «HTTP PUT» включен , загрузка файла будет успешной
  2. Если «HTTP PUT» отключено , консольное приложение вернет ошибку 404 с шага загрузки файла

Мы хотели бы подтвердить, необходим ли «метод HTTP PUT» (и не можетбыть отключен) для метода SharePoint CSOM SaveBinaryDirect().

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Если вы используете Fiddler для мониторинга запроса, вы можете найти его запрос PUT.

enter image description here

0 голосов
/ 27 марта 2019

Прежде всего, для доступа к службам SharePoint (отдых / Интернет) пользователь должен пройти аутентификацию. Никто не может загрузить файл. Люди могут использовать POST вместо PUT для загрузки и т. Д. Поэтому я не уверен, какой тип проверки качества вы используете.

Это готовые сервисы, которые предоставляет SharePoint, и я видел очень крупные предприятия, использующие его без предложенных вами изменений.

...