0

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

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

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

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

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

4

2 回答 2

0

经过大约 30 多个不收费小时后,问题似乎出在网站 /facepalm 的网址上。显然 IE/Sharepoint 不适用于包含“_”字符的 url,如“My_Site”。我不知道这是否是一般的 WSS,或者只是 FBA 身份验证,但可以理解的是,我现在的批判性思维情绪并不好 :)

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

于 2010-04-29T20:16:31.013 回答
0

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

暂存权限是否有任何差异,还是在不同的域上?

您是如何将用户添加到站点用户列表的?如果用户已经在那里,EnsureUser 不会做任何事情,它会尝试使用可能无效的现有记录登录。

于 2010-04-29T03:49:03.727 回答