Moss中Form验证中"找不到匹配项"问题的处理
在Moss中, 同一个站点内容, 希望在内网能用Windows验证, 而在外网, 又用Form验证.
为了达到这个目标, 可以先从一个Windows验证的站点应用程序(80端口), 扩展出一个使用Form验证的站点(8080端口) .
(这里的端口号只是为了说明方便. )
因为我这里使用了SqlMembershipProvider, 在为网站添加membership中的管理员时,
遇到了"找不到匹配项"(no exact match found)的问题.
当这里管理员帐号验证不了时, 有如下两处需要检测:
1. 你的管理中心网站的应用程序池是否是用"Network Service"帐号来运行的, 如果是, 要确定这个帐号有访问Membership数据库的权限.
我用的管理员帐号来运行的, 所以没这个问题.
2. 这中场景下, 需要在"管理员站点", "源内容站点(80端口)","扩展站点(8080端口)", 三个站点的Web.config中都要添加Membership的配置项,
之前我漏了在"源内容站点"的配置文件中添加Membership配置项, 所以总是验证不到用户.