ASP.Net Средство настройки сайта

#asp.net #sql-server #security #configuration #asp.net-membership

#asp.net #sql-сервер #Безопасность #конфигурация #asp.net-членство

Вопрос:

Когда я создаю учетную запись пользователя с помощью мастера создания пользователя ASP, средство администрирования сайта отображает, что пользователь существует, но когда я просматриваю таблицы пользователей ASP и членства в моей базе данных, пользователей там нет. Когда я использовал средство ASP Reg SQL, это было для настройки серверной базы данных, которую я с тех пор перенес в локальную базу данных, что, возможно, и является проблемой. Я пытаюсь связать таблицу Customer с таблицей ASP User с помощью идентификатора пользователя guid, но прямо сейчас возвращать нечего. Может кто-нибудь, пожалуйста, сказать мне, что я делаю не так?

Комментарии:

1. Вы проверили строку подключения поставщика членства?

2. Если вы не видите записей в базе данных, вы, вероятно, просматриваете не ту базу данных. Посмотрите на строку подключения, чтобы убедиться, что она указывает на базу данных, на которую, как вы ДУМАЕТЕ, она смотрит.

Ответ №1:

Найдите разделы ниже в вашем web.config:

 <connectionStrings>
  <add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
...
  <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
    <providers>
      <clear />
      <add 
        name="SqlProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MySqlConnection"
        applicationName="MyApplication"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="true"
        requiresUniqueEmail="true"
        passwordFormat="Hashed" />
    </providers>
  </membership>
  

Это сообщит вам, какую базу данных он использует для вашего членства. Вам нужно будет просмотреть connectionStingName в разделе членство (в данном случае MySqlConnection), а затем просмотреть соответствующую строку подключения, чтобы увидеть, происходит ли это там, где вы ожидаете.

Комментарии:

1. Это правильный раздел конфигурации, но НЕ правильная настройка для настройки членства, интегрированного в БД.

2. Исправьте, это для AD. Я полагаю, что мои комментарии все еще применимы, верно?

3. Я беспокоюсь за вас, если вы используете учетную запись администратора домена для аутентификации вашего поставщика членства.

4. Обновлено. Оба примера были взяты непосредственно из MSDN. Будьте обеспокоены за них.