如何使用托管解决方案库

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

了解如何将托管解决方案库用于 SharePoint Server 2013、SharePoint Server 2016 和 SharePoint Server 2019中基于代码的沙盒解决方案。

如果需要控制基于代码的沙盒解决方案的激活,则可使用托管解决方案库。 此库是一个专门的网站集和文档库,标识了 SharePoint Web 应用程序内基于受信任代码的沙盒解决方案。 具有将解决方案上载到此托管解决方案库权限的管理员,可以使用此工具确定有效批准他们需要允许在 Web 应用程序中激活的解决方案。

管理员将解决方案上载到托管解决方案库后,网站集管理员可以使用现有流程添加并激活解决方案。 不在托管解决方案库中的基于代码的沙盒解决方案无法由网站集管理员在 Web 应用程序中激活。

重要

[!重要说明] 在带托管解决方案库的 Web 应用程序中发布包含自定义代码的 InfoPath 表单时,表单将不再呈现在浏览器中。 同时会创建一个无法使用托管解决方案库批准的沙盒解决方案类,因此发布会失败且不再由 InfoPath Forms Services 呈现。

概述

托管解决方案库是 9 月公共更新中的一项新功能,适用于基于代码的沙盒解决方案,可从此处下载,SharePoint 汇报https://go.microsoft.com/fwlink/?LinkID=827479

注意

[!注意] 九月公开更新中包括了托管解决方案库的英语版本。 未来公开更新中将包括托管解决方案库的多语言版本。

注意

[!注意] 初始安装和配置托管解决方案库只有使用以下 Microsoft PowerShell cmdlet:New-SPUserSolutionAllowListEnable-SPUserSolutionAllowList 才可用。 若要使用这些 cmdlet,必须通过使用 RunAs 管理员的高级管理员特权。 > 配置库后,它将被视为文档库 (即 SPList) ,并且可以使用用户界面进行管理。

可以使用托管解决方案库之前,你必须在主库中创建一个网站集,然后启用托管解决方案库的功能。

创建并启用托管解决方案库

  1. 确认满足以下所有最低要求:
  • 你必须对 SQL Server 实例具有 securityadmin 固定服务器角色的成员资格。

  • 你必须对所有要更新的数据库具有 db_owner 固定数据库角色的成员资格。

  • 您必须是运行 Microsoft PowerShell cmdlet 的服务器上 Administrators 组的成员。

    管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server cmdlet 的权限。

  1. 启动 SharePoint 命令行管理程序。

  2. 在 PowerShell 命令提示符处,键入以下命令以在托管解决方案库中创建网站集。

# Creates a site collection and the Managed Solutions Gallery
$managedSolutionsGallerySite = New-SPSite -Url "http://localhost/sites/allowlist" -Template "STS#0" -Name " Managed Solutions Gallery site collection" -OwnerAlias "contoso\admin" -OwnerEmail "admin@contoso.com"
$managedSolutionsGallery = New-SPUserSolutionAllowList -Site $managedSolutionsGallerySite -ListTitle "Managed Solutions Gallery"
  1. 在 PowerShell 命令提示符处,键入以下命令以启用托管解决方案库的功能。
# Enables the Managed Solutions Gallery functionality
Enable-SPUserSolutionAllowList

如需禁用托管解决方案库的功能,可运行 Disable-SPUserSolutionAllowList cmdlet。

将沙盒解决方案转换为 SharePoint 外接程序模型

我们推荐考虑将沙盒解决方案转变为新 SharePoint 外接程序模型的客户查看此处所述的考虑事项:Sandbox solution transformation guidance - InfoPath(沙盒解决方案转换指南 - InfoPath)

SharePoint 外接程序是你创建的 SharePoint 网站的自包含扩展,无需自定义代码即可在 SharePoint 服务器上运行。 若要了解有关外接程序的更多信息,请参阅 SharePoint 外接程序

另请参阅

其他资源

Disable-SPUserSolutionAllowList

Get-SPUserSolutionAllowList