通过SaveBinaryDirect方法上传到SharePoint是否需要HTTP PUT访问?

时间:2019-03-26 03:28:33

标签: sharepoint csom

我们开发了一个.NET控制台应用程序,用于将文件上传到SharePoint 2016文档库。该应用程序是使用Microsoft.SharePoint2016.CSOM库构建的,并使用Microsoft.SharePoint.Client.File.SaveBinaryDirect()方法调用来上传文件。

基于Web漏洞扫描的结果,有人要求在IIS中禁用“ HTTP PUT方法”。但是经过一些测试,我们发现

  1. 如果启用了“ HTTP PUT” ,则文件上传成功
  2. 如果禁用了“ HTTP PUT”,则控制台应用程序将从文件上传步骤返回404错误

对于SharePoint CSOM SaveBinaryDirect()方法,我们想确认“ HTTP PUT方法”是否为 必需的(并且不能被禁用)

2 个答案:

答案 0 :(得分:1)

如果使用Fiddler监视请求,则可以找到它的PUT请求。

enter image description here

答案 1 :(得分:0)

首先,要访问SharePoint服务(其余/网站),必须对用户进行身份验证。它不像任何人都可以上传文件。人们可以使用POST代替PUT进行上传等。因此,我不确定您使用的是哪种类型的质量检查。

这些是SharePoint提供的即用型服务,我看到很多大型企业都在使用它,而没有您建议的更改。