自定义联合搜索 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 部件的整个过程:
See Also
参考
FederatedResultsDatasourceView
SearchResultsBaseDatasourceView