Sharepoint:通过表单身份验证对用户进行身份验证

Sharepoint:通过表单身份验证对用户进行身份验证

我的问题如下(sharepoint 新手),我想将默认区域从 Windows 身份验证区域更改为表单身份验证区域,从而强制网站集管理员通过表单身份验证而不是 Windows 登录,而且 SharePoint 用户将在内部访问该网站,我的目标是有效地用表单身份验证替换 Windows 身份验证,因为我的公司没有安装活动目录。

到目前为止,我已经创建了一个将用户添加到数据库的 ASP 应用程序,该数据库是通过 .Net Framework Asp 工具 (Asp reg_sql) 创建的,但是当我将默认区域更改为 AspNetSqlMembershipProvider(Forms) 并尝试通过中央管理员添加我的网站集管理员时,我收到以下错误“未找到精确匹配”,如屏幕截图所示。我的感觉是人员选择器不知何故无法从数据库中读取用户,但迄今为止纠正这个问题的研究毫无结果。我已对这些网站(中央管理网站、我的测试网站和添加用户网站)配置文件进行了所有相关更改。更改如下(成员提供程序、连接字符串、人员选择器),我暂时省略了角色提供程序,因为它是可选的。

如能得到帮助将不胜感激...

答案1

听起来你的问题可能与编程有关,而不是与服务器管理有关,但这里还有一些其他提示:

最佳做法是将默认区域保留为默认 NTLM 身份验证。SharePoint 2007 有许多操作以服务帐户身份运行,并且它们无法在自定义表单身份验证下运行。搜索就是其中之一。

正确的做法是保留默认站点 servername:80,并将现有 Web 应用程序“扩展”为新站点,这只是一个新的 URL 和第一个运行在类似https://共享点:443

这样,您既可以使用 SSL 保护基于表单的密码,又可以让所有服务在默认 URL 上正常运行,而且您可以在新 URL 上处理 forms-auth,同时仍可通过默认 URL 拥有管理员访问权限。两全其美。

流程描述如下: http://msdn.microsoft.com/en-us/library/bb975136(v=office.12).aspx

答案2

确保已将连接字符串和成员资格提供程序添加到 SharePoint 网站和中央管理的 web.config。同时确保在添加用户时输入了完整名称。

相关内容