Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 经过身份验证的用户无法登录;用户不存在或不是唯一的。”;_Sharepoint_Wss_Wss 3.0_Fba - Fatal编程技术网

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

Sharepoint 经过身份验证的用户无法登录;用户不存在或不是唯一的。”;,sharepoint,wss,wss-3.0,fba,Sharepoint,Wss,Wss 3.0,Fba,这是一个奇怪的。我有一个WSS3站点,没有MOSS,有一个自定义的成员资格和角色提供者,可以根据CRM进行身份验证。所有用户都已添加到站点用户列表中,因此一旦登录,他们就有了正确的显示名称 在dev和stage上,一切正常,但在UAT上,用户无法通过登录屏幕。登录屏幕正在工作,如果您为用户输入了错误的密码,它会返回正确的消息,这意味着自定义提供程序工作正常。如果您正确填写登录表单,您将立即被直接重定向回登录屏幕,IIS日志显示登录屏幕将经过身份验证的用户发送到站点,然后被发送回站点。将站点设置为

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

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

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

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


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

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

登台的权限是否存在任何差异,或者是在不同的域上


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

大约30多个不带电小时后,问题似乎是站点/facepalm的url。显然,IE/Sharepoint不能很好地处理包含“\u”字符的URL,就像在“我的网站”中一样。我不知道这是一般意义上的WSS,还是FBA认证,但可以理解的是,我现在没有最好的批判性思维:)


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

你试图诊断这个问题的原因是什么?为什么谷歌搜索结果中有很多错误,消息不适用?我已经尝试了很多。不幸的是,该错误是由SPWeb.EnsureUser返回的,该方法在成员资格提供程序中正常工作,但在站点内部必须失败。我已经确定失败的代码不是我的,但无论如何我都需要确定解决方案。设置与登台相同,只是身份验证提供程序的数据源是uat实例,URL不同。提供者和映射都是相同的。