Настройка приложения ASP.NET для использования членства

Visual Studio 2010

Обновлен: Ноябрь 2007

Членство ASP.NET настраивается с помощью элемента membership в файле Web.config приложения. Элемент membership является вложенным элементом раздела system.web. Можно включить членство ASP.NET для приложения, непосредственно редактируя файл Web.config этого приложения или используя средство Web Site Administration Tool, которое предоставляет интерфейс на основе мастера. Как часть конфигурации членства необходимо указать:

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

  • Параметры пароля, например шифрование и необходимость поддержки восстановления пароля в зависимости от пользовательских вопросов.

  • Пользователи и пароли. Если вы используете Web Site Administration Tool, то можно создавать пользователей и управлять ими непосредственно. В противном случае необходимо вызвать функции членства для создания и программного управления пользователями.

Пример настройки членства ASP.NET при помощи Web Site Administration Tool содержится в разделе Пошаговое руководство. Создание веб-узла с членством и именами пользователей.

Указать поставщика членства по умолчанию можно с помощью атрибута defaultProvider элемента membership. Конфигурация компьютера определяет экземпляр SqlMembershipProvider с именем "AspNetSqlMembershipProvider", который определен в качестве поставщика по умолчанию, если поставщик по умолчанию не указан явным образом. "AspNetSqlMembershipProvider" подключается к базе данных ASPNetDB на локальном SQL Server.

6e9y4s5t.alert_note(ru-ru,VS.100).gifПримечание.

Необходимо настроить базу данных, используемую SqlMembershipProvider, перед использованием ее в приложении. Дополнительные сведения см. в разделе Создание и настройка базы данных служб приложения для SQL Server.

Можно также указать экземпляр поставщика по умолчанию и параметры для данного поставщика путем настройки поставщика в разделе membership. Элемент providers используется для определения поставщика для добавления в коллекцию поставщиков, доступных для приложения. Можно определить экземпляр поставщика в качестве поставщика по умолчанию, используя значение атрибута name в качестве значения defaultProvider. При указании экземпляра поставщика необходимо также указать допустимую строку подключения для этого экземпляра, используя раздел connectionStrings конфигурации. Например, следующий файл Web.config определяет экземпляр SqlMembershipProvider, который подключается к SQL Server, отличному от локального сервера.

<configuration>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data 
      Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
      Security=SSPI;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <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>
  </system.web>
</configuration>
Показ: