ASP.NET 2.0 членство в базе данных? - PullRequest
1 голос
/ 07 октября 2008

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

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

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

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


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

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

Ответы [ 6 ]

2 голосов
/ 07 октября 2008

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

1 голос
/ 07 октября 2008

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

0 голосов
/ 21 февраля 2011

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

Спасибо

0 голосов
/ 07 октября 2008

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

0 голосов
/ 07 октября 2008

Привет, я не вижу переменную машинного ключа в файле 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 голосов
/ 07 октября 2008

Я проверил web.config и строку подключения, а также раздел о членстве, в частности, имя приложения по ссылке блога Скотта Гуса ниже:

http://weblogs.asp.net/scottgu/archive/2006/04/22/443634.aspx

...