Членство. ValidateUser всегда возвращает false после обновления VS 2010/.NET 4.0

Не уверенный, принадлежит ли это VS 2010 или обновленной платформе, но... мы используем поставщика членства в Oracle для аутентификации пользователей. До обновления все хорошо работало, но теперь Membership.ValidateUser(user, password) возвраты false несмотря на допустимые учетные данные. Нет никакого выданного исключения, таким образом, трудно определить, какова проблема могла бы быть. Административное средство веб-сайта в VS, 2010 все еще может управлять пользователями и ролями (более или менее), таким образом, у меня нет причины подвергнуть сомнению возможность соединения. Какова проблема могла бы быть?

7
задан nw. 28 April 2010 в 13:51
поделиться

2 ответа

Ответ (согласно this post ) заключается в том, чтобы указать hashAlgorithmType = "SHA1" в Web.config:

<membership defaultProvider="OracleMembershipProvider" hashAlgorithmType="SHA1"/>

Это не решило проблему для существующих пользователей, но недавно созданные пользователи могут войти в систему.

7
ответ дан 7 December 2019 в 05:19
поделиться

Возможно, вы столкнулись с несоответствием машинного ключа.

В web.config - неявный раздел machineKey использует автоматически сгенерированные ключи шифрования и проверки, которые снова вводятся в соответствие с идентификатором приложения ( AutoGenerate, IsolateApps ).

Вы проводите тестирование с другим экземпляром приложения или на другой машине?

Является ли поставщик членства в Oracle версии 2.0 или 4.0?

И это всего лишь удар в темноте, может быть, это приведет вас к решению.

Из Проблемы миграции .NET Framework 4

Типы членства

Некоторые типы (например, System.Web.Security.MembershipProvider), которые используются в членстве в ASP.NET, были перемещены из System.Web .dll в сборку System.Web.ApplicationServices.dll. Типы были перемещены, чтобы разрешить зависимости архитектурного уровня между типами в клиенте и в расширенных SKU .NET Framework.

Библиотеки классов, обновленные с более ранних версий ASP.NET и использующие перемещенные типы членства, могут не компилироваться при использовании в проекте ASP.NET 4. Если это так, добавьте ссылку в проект библиотеки классов на System.Web.ApplicationServices.dll

0
ответ дан 7 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: