【问题标题】:Is HTTP PUT access required for uploading to SharePoint via the SaveBinaryDirect method?通过 SaveBinaryDirect 方法上传到 SharePoint 是否需要 HTTP PUT 访问权限?
【发布时间】:2019-03-26 03:28:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: sharepoint csom


    【解决方案1】:

    如果你使用 Fiddler 监听请求,可以发现是 PUT 请求。

    【讨论】:

      【解决方案2】:

      首先,要访问 SharePoint 服务(rest/web),用户应该经过身份验证。它不像任何人都可以上传文件。人们可以使用POST 而不是PUT 进行上传等。所以我不确定您使用的是哪种类型的质量检查。

      这些是 SharePoint 提供的开箱即用服务,我已经看到非常大的企业在没有您建议的更改的情况下使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-04
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 2016-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多