Почему участник не может войти при переносе базы данных членства из ASP.NET MVC3 в MVC4 - PullRequest
0 голосов
/ 27 сентября 2011

Я вручную переносил данные из базы данных членства ASP.NET в новую структуру членства в ASP.NET MVC4.(имя таблицы изменилось с aspnet_users на Users, aspnet_membership на Memberships и т. д.)

Но при попытке войти с помощью диалогового окна входа в ASP.NET MVC4 он не может войти. Поэтому мне интересно, чтоесли алгоритм хеширования по умолчанию изменен в MVC4 или нет.

Почему член не может войти?или как я могу установить алгоритм хеширования на Sha1?или Как правильно перенести базу членства в MVC4?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

MVC4DP с использованием универсальных провайдеров. Как насчет проверки конфигурации или баз данных.

0 голосов
/ 29 сентября 2011

Алгоритм хеширования не связан с двоичными файлами ASP.NET MVC. Весьма вероятно, что вы что-то неправильно настроили.

В обозревателе решений внутри VS, нажмите на ваш проект, и там должна быть иконка (с миром и молотком рядом [это страшно, я знаю], я думаю), просто верх вашего решения следующим образом:

enter image description here

Нажмите на него, чтобы запустить диспетчер конфигурации. Посмотрите, можете ли вы настроить свои данные о членстве там. Если нет, то вы наверняка что-то неправильно настроили.

ОБНОВЛЕНИЕ:

Также убедитесь, что вы правильно настроили passwordFormat внутри web.config. Он должен быть таким же, как ваш старый.

Если ваш passwordFormat был установлен на Encrypted в вашем старом приложении, то вы должны использовать тот же ключ компьютера, который вы использовали для создания паролей ранее.

...