安装和配置 BLOB 提供程序

上次修改时间: 2009年10月1日

适用范围: SharePoint Foundation 2010

在场中的每台应用程序 Web 服务器上,必须安装、配置并启用外部二进制大型对象 (BLOB) (EBS) 提供程序。

重要注释重要信息

在以下说明中,请注意,在任一 Web 服务器上启用 EBS 提供程序之前,应在所有 Web 服务器上安装和配置 EBS 提供程序。

安装、配置和启用

完成下列步骤以安装、配置和启用 EBS 提供程序。按照所示顺序完成各个步骤非常重要。

备注

通过使用前端 Web 应用程序的应用程序池标识帐户的上下文,可访问外部 BLOB 存储。EBS 提供程序承载于此 Web 应用程序进程中并使用此应用程序池标识帐户运行。必须对外部 BLOB 存储中的 BLOB 进行授权,它才能使用应用程序池帐户。但是,任何用户帐户都不应获得授权来访问外部 BLOB 存储。

安装、配置和启用 EBS 提供程序

  1. 将已编写或已从 ISV 获得的 EBS 提供程序进行注册。

    请注意,必须在场中的每台 Web 服务器上注册 EBS 提供程序;若要注册 COM 组件,请使用注册实用工具 regsvr32。

  2. 在已注册 EBS 提供程序的每台 Web 服务器上对其进行配置。

    重要注释重要信息

    首先应将 BLOB 提供程序配置为不将新文件放入 BLOB 存储中。通常,在每台服务器上以及为整个场完成安装和配置的其余步骤之前,EBS 提供程序应保持未启用状态。

    在每台 Web 服务器上,按如下所示进行配置:

    $yourProviderConfig = new-object –ComObject
          'Your.BlobProviderConfig.1'
    $yourProviderConfig.Active = $false
    
  3. 将程序集加载到 PowerShell 中:

    [System.Reflection.Assembly]::LoadWithPartialName
          ('Microsoft.SharePoint')
    
  4. 检索本地服务器场,如下所示:

    $farm = [Microsoft.SharePoint.Administration.SPFarm]::Local
    
  5. 在场中注册 EBS 提供程序 CLSID,然后更新。

    $farm.ExternalBinaryStoreClassId = $providerConfig.ProviderCLSID
    $farm.Update()
    
  6. 重置 IIS 和已加载 SharePoint Foundation 的任何其他服务。必须在加载 EBS 提供程序的所有 Web 服务器上执行此操作。

    IISRESET
    NET STOP SPTimerV3; NET START SPTimerV3
    

    此时,每台 Web 服务器和计时器进程都能够识别 BLOB 并将其重定向到内容数据库外部的存储。

  7. 在每台 Web 服务器上重新配置 EBS 提供程序,以开始在外部 BLOB 存储中存储 BLOB 数据:

    $yourProviderConfig.Active = $true
    

请参阅

概念

SharePoint Foundation 中二进制大型对象 (BLOB) 的外部存储