自定义联合搜索 Web 部件示例

备注

本主题介绍 Infrastructure Update for Microsoft Office Servers中的功能。若要下载此更新,请参阅 2008 年 7 月 15 日版 SharePoint Server 2007 基础结构更新说明

通过使用 Microsoft Office SharePoint Server 2007 企业级搜索创建联合位置,您可以包括搜索服务器爬网程序未索引的内容库中的项目。在创建联合位置时,您还必须指定其身份验证类型。企业级搜索附带的联合结果 Web 部件只对某些身份验证类型按预期方式运行。对于其他身份验证类型,您必须创建联合搜索 Web 部件的自定义版本。

概述

本演练提供有关如何创建和测试自定义联合搜索结果 Web 部件示例的说明,该示例提供了一种方法供用户输入其凭据,然后会在搜索请求中将这些凭据传递到联合位置。如果将联合位置配置为使用某种身份验证类型,而该身份验证类型不适用于企业级搜索附带的联合搜索 Web 部件,则您必须创建自定义联合搜索结果 Web 部件。

适合企业级搜索附带的联合搜索 Web 部件的身份验证类型

以下身份验证类型适合企业级搜索附带的联合搜索 Web 部件,无需进行任何其他配置:

  • 匿名身份验证。不需要凭据。

  • 所有常见的身份验证类型,其中位置配置中指定的凭据将自动传递到联合位置。

  • 每用户 Kerberos 身份验证,其中浏览用户的凭据将自动传递到联合位置。

要求自定义联合搜索 Web 部件的每用户身份验证类型

以下每用户身份验证类型不会自动将凭据传递到联合位置:

  • 基本身份验证

  • 摘要式身份验证

  • NTLM 身份验证

  • 表单身份验证

  • Cookie 身份验证

若要使身份验证在这些方案中工作,您必须创建自定义版本的联合搜索 Web 部件来请求用户的凭据,以便能够在请求中将凭据传递到联合位置。

有关详细信息,请参阅创建一个带有凭据 UI 的自定义联合搜索 Web 部件

此演练中所述的示例 Web 部件适用于被配置为使用下列每用户身份验证类型的联合位置:

  • 基本身份验证

  • 摘要式身份验证

  • NTLM 身份验证

您可以从自定义联合结果 Web 部件示例版本选项卡中下载自定义联合搜索结果 Web 部件示例的完整代码,此选项卡位于 MSDN 代码库Microsoft Office SharePoint Server 2007 SDK 搜索示例资源页上。

先决条件

若要使用自定义联合搜索结果 Web 部件示例,您的环境必须安装了以下各项:

  • Microsoft Search Server 2008。

  • 示例 Web 部件的测试环境,并将联合位置配置为使用基本身份验证、摘要式身份验证或每用户 NTLM 身份验证。若要对此进行设置,您可以使用联合搜索 SQL Server 连接器示例中的联合连接器作为您的联合位置,并将联合连接器的网站配置为使用 NTLM 身份验证、摘要式身份验证或基本身份验证。

  • 支持 Microsoft Visual C# 或 Microsoft Visual Basic 的 Microsoft Visual Studio 2008。

完成演练

以下主题将引导您完成创建自定义联合搜索结果 Web 部件的整个过程:

步骤 1:为自定义 Web 部件建立项目

步骤 2:为自定义 Web 部件添加代码

步骤 3:部署自定义 Web 部件

See Also

参考

FormsCredentials

FederatedResultsWebPart

FederatedResultsDatasource

FederatedResultsDatasourceView

SearchResultsBaseWebPart

SearchResultsBaseDatasource

SearchResultsBaseDatasourceView

概念

创建一个带有凭据 UI 的自定义联合搜索 Web 部件

联合搜索概述

生成自定义企业级搜索 Web 部件