如何:启用外部应用程序提供程序

上次修改时间: 2010年1月13日

适用范围: SharePoint Foundation 2010

服务器场管理员必须将 SPWebService.ExternalApplicationSettings.Enabled 属性设置为 true 才能通过外部应用程序提供程序 (EAP) 来管理外部应用程序。设置该属性后,在 ExternalApplicationSettings.Provider 属性中指定的 EAP 将成为 Web 服务内的所有 Web 应用程序中所有外部应用程序的管理者。除非提供程序已被设置为其他项,否则将使用 SharePoint Foundation 中内置的提供程序。

无法在 UI 中设置此属性,因此服务器场管理员必须以编程方式进行设置。下例显示的是 C# 代码。(请注意,必须调用 Update() 才能保留对配置数据库的更改。)

SPWebService.ContentService.ExternalApplicationSettings.Enabled = true;
SPWebService.ContentService.Update(); 
SPWebService.ContentService.ExternalApplicationSettings.Enabled = True
SPWebService.ContentService.Update()

服务器场管理员可以使用 Windows PowerShell Add-Type cmdlet 运行此代码(如下所示),也可以为服务器场管理员提供实用程序。理论上讲,此代码可以位于控制台应用程序、自定义 PowerShell cmdlet、应用程序页上某控件的 Click 事件处理程序中,或者任何其他形式的可执行代码中。但是,对于管理员来说,使用 Add-Type 可能最为简便。下面演示一种通过创建 Windows PowerShell 脚本来执行此操作的方式。

创建和运行使用 Add-Type 启用 EAP 的 Windows PowerShell 脚本。

  1. 将以下内容添加到某个文本文件中。

    Add-type @"
    using System;
    using Microsoft.SharePoint.Administration;
    
    namespace ContosoCmdlets
    
        public class EAPEnabler
        {
            public static void EnableEAP()
            {
                SPWebService.ContentService.ExternalApplicationSettings.Enabled = true;
                SPWebService.ContentService.Update(); 
            }
        }
    "@ -Language CsharpVersion3
    [ContosoCmdlets.EAPEnabler]::EnableEAP()
    
  2. 将该文件保存为 EAPEnable.ps。

  3. 在 Windows PowerShell 窗口中运行该脚本。