Moss中Form验证中"找不到匹配项"问题的处理

在Moss中, 同一个站点内容, 希望在内网能用Windows验证, 而在外网, 又用Form验证.

为了达到这个目标,  可以先从一个Windows验证的站点应用程序(80端口), 扩展出一个使用Form验证的站点(8080端口) .

(这里的端口号只是为了说明方便. )

因为我这里使用了SqlMembershipProvider, 在为网站添加membership中的管理员时,

遇到了"找不到匹配项"(no exact match found)的问题.

QQ截图未命名

当这里管理员帐号验证不了时, 有如下两处需要检测:

1. 你的管理中心网站的应用程序池是否是用"Network Service"帐号来运行的, 如果是, 要确定这个帐号有访问Membership数据库的权限.

   我用的管理员帐号来运行的, 所以没这个问题.

2. 这中场景下, 需要在"管理员站点", "源内容站点(80端口)","扩展站点(8080端口)", 三个站点的Web.config中都要添加Membership的配置项,

    之前我漏了在"源内容站点"的配置文件中添加Membership配置项, 所以总是验证不到用户.

posted @ 2009-12-24 14:57  大熊(BigBear)  阅读(300)  评论(0编辑  收藏  举报