Аутентифицированный пользователь не может войти в систему: «Пользователь не существует или не является уникальным». - PullRequest
0 голосов
/ 28 апреля 2010

Это странно. У меня есть сайт WSS3, без MOSS, с настраиваемым поставщиком членства и ролей, который проходит аутентификацию на CRM. Все пользователи также были добавлены в список пользователей сайта, поэтому после входа они имеют правильные отображаемые имена.

На dev и stage все работает нормально, но на UAT пользователи не могут пройти через экран входа в систему. Экран входа в систему работает, в том случае, если вы вводите неправильный пароль для пользователя, он возвращает правильное сообщение, означающее, что пользовательский поставщик работает нормально. Если вы правильно заполните форму входа в систему, вы сразу же будете перенаправлены обратно на экран входа в систему, где журналы IIS показывают, что экран входа в систему отправил аутентифицированного пользователя на сайт, а затем был отправлен обратно. Настройка сайта для разрешения анонимного доступа показывает, что пользователь не вошел в систему на стороне сайта после правильной аутентификации.

Журналы ULS показывают: Пользователь не существует или не является уникальным.
Найдено 1 доверенных лесов nzct.local. Найдено 0 доверенных доменов

Добавление кода регистрации на сайт Я проверил, что поставщик членства установлен правильно, и может найти пользователя по запросу. Также, при доступе к списку пользователей сайта, я могу найти пользователя SP с правильным именем.

Он просто отказывается установить текущего пользователя как аутентифицированного пользователя. Weird.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2010

Через 30 с лишним часов работы проблема, по-видимому, связана с адресом сайта / лицевой стороны. Очевидно, IE / Sharepoint плохо работают с URL-адресами, которые содержат символы «_», как в «My_Site». Я не знаю, является ли это WSS в целом или просто аутентификацией FBA, но по понятным причинам я сейчас не в лучшем критическом настроении:)

Почему это приводило к ошибке «Пользователь не существует или не является уникальным» Я понятия не имею. Я полагаю, у команды разработчиков были свои причины, возможно, часть обряда их темных богов.

0 голосов
/ 29 апреля 2010

Проверяли ли вы настройки аутентификации провайдера / зоны / альтернативного доступа для постановки? Любые проблемы будут влиять на методы SharePoint, но не на стандартные .NET.

Существуют ли какие-либо различия в разрешениях на размещение или оно находится в другом домене?

Как вы добавили пользователей в список пользователей сайта? EnsureUser ничего не сделает, если пользователь уже существует, и попытается войти с потенциально недействительной существующей записью.

...