2008-10-07 2 views
1

У меня есть база данных приложений и база данных aspnetdb (сгенерированная из структуры ASP.Net 2.0). Я восстановил и базу данных из производства в мою среду разработки, но я не могу войти в систему с любыми учетными данными пользователей, которые работают на производстве.ASP.NET 2.0 База данных членства?

Итак, у меня есть вопрос, связанный с базой данных aspnetdb, сгенерированной ASP> NET 2.0 Framework для конкретной машины?

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

Большое спасибо!


Конечно, я проверил строку подключения и перепроверили пользователей и ролей, которые я могу подтвердить, работает, будучи в состоянии создать новых пользователей в среде разработки и войти с этими учетными данными.

Проблема: я не могу войти в систему с любыми учетными данными пользователя, которые я использую в живой среде. Я считаю, что это связано с различием файлов machine.config на обеих машинах. Если кто-нибудь знает переменную, которую я должен искать в machine.config, тогда я мог бы убедиться, что они одинаковы в обеих средах, то есть в обеих машинах.

ответ

1

Сложно сказать, не глядя, но я сначала проверил ваши строки подключения в вашем web.config.

2

Пароли шифруются с помощью ключа машины AFAIK. Таким образом, вы должны быть одинаковыми во всех местах, которые вы будете тестировать. Из того, что я знаю, ключ машины можно установить в файле web.config.

+0

спасибо я задам машину ключа собственность на разработчике (как я не могу видеть, что это уже установлено в web.config) к эквивалентной стоимости в machine.config на производстве. – test 2008-10-07 12:35:26

0

Привет Я не могу видеть ключевую переменную машины в web.config я проверил раздел и обнаружил, что обе среды web.config файлы используют тот же маркер открытого ключа

  <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     </assemblies> 
     <buildProviders> 
      <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </buildProviders> 

0

Вы можете проверить учетные данные пользователя. наличие резервной копии базы данных не означает, что у вас есть все данные пользователя. (например, пользователи/роли сервера).

0

Вставить в таблицу aspnet_membership и aspnet_users, используя ваше предыдущее значение таблицы базы данных, где вы зашифровали пароль, и вы знаете реальное значение зашифрованного и используя имя пользователя и пароль, вы можете войти в систему после этого, вы можете изменить свой пароль У меня была такая же проблема, и я решил вот так.

Благодаря

Смежные вопросы