Не уверенный, принадлежит ли это VS 2010 или обновленной платформе, но... мы используем поставщика членства в Oracle для аутентификации пользователей. До обновления все хорошо работало, но теперь Membership.ValidateUser(user, password)
возвраты false
несмотря на допустимые учетные данные. Нет никакого выданного исключения, таким образом, трудно определить, какова проблема могла бы быть. Административное средство веб-сайта в VS, 2010 все еще может управлять пользователями и ролями (более или менее), таким образом, у меня нет причины подвергнуть сомнению возможность соединения. Какова проблема могла бы быть?
Ответ (согласно this post ) заключается в том, чтобы указать hashAlgorithmType = "SHA1"
в Web.config:
<membership defaultProvider="OracleMembershipProvider" hashAlgorithmType="SHA1"/>
Это не решило проблему для существующих пользователей, но недавно созданные пользователи могут войти в систему.
Возможно, вы столкнулись с несоответствием машинного ключа.
В 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