经过身份验证的用户无法登录,“用户不存在或不是唯一的”。

时间:2010-04-28 03:28:37

标签: sharepoint wss wss-3.0 fba

这很奇怪。我有一个WSS3站点,没有MOSS,具有针对CRM进行身份验证的自定义成员资格和角色提供程序。所有用户也已添加到站点用户列表中,因此登录后他们具有正确的显示名称。

在开发和舞台上一切正常,但在UAT上,用户无法通过登录屏幕。登录屏幕正在工作,因为如果您为用户键入了错误的密码,则会返回正确的消息,这意味着自定义提供程序正常工作。如果您正确填写登录表单,则会立即将您重定向直接返回到登录屏幕,IIS日志显示登录屏幕将经过身份验证的用户发送到该站点,然后被发回。将站点设置为允许匿名访问会显示用户在正确身份验证后未在站点端登录。

ULS日志显示:   用户不存在或不是唯一的   找到1个可靠的森林nzct.local。   找到0个可信域名

向站点添加日志记录代码我已经验证了成员资格提供程序已正确设置,并且可以在被询问时找到该用户。此外,当访问站点用户列表时,我可以找到具有正确名称的SP用户。

它只是拒绝将当前用户设置为经过身份验证的用户。怪异。

2 个答案:

答案 0 :(得分:0)

您是否检查过身份验证提供程序/区域/备用访问映射设置?任何问题都会影响SharePoint方法,但不会影响标准.NET。

暂存权限是否存在差异,或者是否在不同的域上?

您是如何将用户添加到网站用户列表的?如果用户已经在那里,EnsureUser将不会执行任何操作,并且会尝试使用可能无效的现有记录登录。

答案 1 :(得分:0)

在30多个不可充电时间后,问题似乎是网站/ facepalm的网址。显然IE / Sharepoint不适用于包含'_'字符的网址,如'My_Site'。我不知道这是一般的WSS,还是仅仅是FBA认证,但可以理解的是,我现在不是最好的批判性思维情绪:)

为什么会出现错误'用户不存在或不唯一'我不知道。我想开发团队有他们的理由,可能是他们黑暗神灵的一些仪式的一部分。