Sharepoint:通过表单authentication来authentication用户

我的问题是以下(共享点新手),我想更改默认区域从Windows身份validation区域到一个窗体身份validation区域,从而迫使网站集pipe理员login通过窗体身份validation,而不是窗户也是共享点用户将在内部访问我的网站我的目标是有效地用窗体身份validation代替Windows身份validation,因为我的公司没有安装活动目录。

到目前为止,我已经创build了一个ASP应用程序,将用户添加到数据库中,数据库是通过.Net框架的Asp工具(Asp reg_sql)创build的,但是当我将默认区域更改为AspNetSqlMembershipProvider(Forms)并尝试添加我的网站集pipe理员通过中央admistrator,我收到以下错误“找不到精确匹配”,如截图所示。 我的想法是,不知何故,人们无法从数据库中读取用户,但是在纠正这种情况之前,已经certificate没有结果。 我已经做了所有这些网站上的相关变化(中央pipe理网站,我的testing网站和添加用户网站)configuration文件。变化如下(Membeship提供商,连接string,People Picker)我现在离开了angular色提供商这是可选的。

帮助这将高度赞赏…

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

最好的做法是将默认区域保留为默认NTLM身份validation。 SharePoint 2007有许多作为服务帐户运行的操作,它们在自定义表单身份validation下不起作用。 search是一个。

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

这样你就可以通过SSL保护他们的基于表单的密码,你可以使所有的服务在默认的URL上运行良好,你可以在新的URL上混淆窗体auth,同时仍然可以通过默认的URL访问pipe理员。 两全其美。

过程在这里描述: http : //msdn.microsoft.com/en-us/library/bb975136(v=office.12).aspx

确保您已将连接string和成员资格提供程序添加到sharepoint网站和中央pipe理的web.config。 另外请确保您在添加用户上键入全名。