如何:启用外部应用程序提供程序
上次修改时间: 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 脚本。
将以下内容添加到某个文本文件中。
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()
将该文件保存为 EAPEnable.ps。
在 Windows PowerShell 窗口中运行该脚本。