Поделиться через


Вкладка "Поставщик" средства администрирования веб-узла

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

Вкладка Поставщик средства администрирования веб-узла используется для управления хранением данных в функциях приложений ASP.NET — к таким данным относится учетные записи пользователей, роли и другие параметры.

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

  • В базе данных Microsoft SQL Server.

  • В службе каталогов Microsoft Windows Active Directory.

  • В пользовательской базе данных.

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

Настройка поставщиков в средстве администрирования веб-узла

Средство администрирования веб-узла позволяет использовать различные классы поставщиков для таких функций приложений, как членство или роли. Для каждого типа функций приложений в составе платформы ASP.NET устанавливается несколько классов поставщиков. Например, в ASP.NET есть класс поставщика для членства, хранящий данные в базе данных SQL Server (AspNetSqlMembershipProvider), а также другой класс, который хранит данные членства в каталоге Active Directory.

Управление параметрами поставщика

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

По умолчанию средство администрирования веб-узла использует поставщик AspNetSqlProvider для всех функций приложений.

Средство администрирования веб-узла можно использовать для управления поставщиками веб-узла следующими способами:

  • Сменить поставщик по умолчанию AspNetSqlRoleProvider на другой поставщик, AspNetWindowsTokenRoleProvider, если для авторизации ролей необходимо использовать локальные группы Windows.

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

Выбор одного или нескольких поставщиков

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

В средстве администрирования веб-узла на вкладке Поставщик в первую очередь необходимо указать, следует ли использовать один поставщик для всех функций или выбирать поставщик для каждой функции приложений по отдельности. Присутствуют следующие варианты выбора:

  • Чтобы указать один поставщик для всех функций, выберите Выбор одного поставщика для всех данных по управлению веб-узлом.

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

Настройка поставщика SQL Server

Чтобы использовать поставщик SQL Server для хранения данных приложения в базе данных SQL Server, необходимо сначала настроить SQL Server, создав соответствующую базу данных. В состав ASP.NET входит программа командной строки aspnet_regsql.exe, которая выполняет эту задачу.

Исполняемый файл aspnet_regsql.exe находится в папке WINDOWS\Microsoft.NET\Framework\номер_версии на веб-сервере. Программа aspnet_regsql.exe используется как для создания базы данных SQL Server, так и для добавления или удаления параметров существующей базы данных.

Программу aspnet_regsql.exe можно запустить без аргументов командной строки, чтобы запустить мастер, позволяющий указать сведения о соединении с SQL Server, а также установить или удалить элементы базы данных всех поддерживаемых функций. Кроме того, программу aspnet_regsql.exe можно запустить как программу командной строки для настройки элементов базы данных отдельных функций.

Чтобы запустить мастер aspnet_regsql.exe, запустите программу aspnet_regsql.exe без аргументов командной строки, как показано ниже в примере.

[%system root%]\Microsoft.NET\Framework\versionNumber\aspnet_regsql.exe

Справочные сведения о дополнительных параметрах, которые можно использовать в программе aspnet_regsql.exe, можно получить, указав параметр /? в командной строке.

Фоновый режим

Вкладка Поставщик позволяет управлять параметрами конфигурации, хранящимися в файле Web.config приложения. В частности, параметры, которыми можно управлять с помощью вкладки Поставщик, находятся в разделах <membership> и <roleManager> файла конфигурации.

Приведенный ниже код — это файл Web.config, созданный средством администрирования веб-узла после выбора поставщика AspNetWindowsTokenRoleProvider для управления ролями.

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<system.web>

<membership defaultProvider="AspNetSqlMembershipProvider" />

<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />

<authentication mode="Forms" />

</system.web>

</configuration>

Дополнительные сведения

Дополнительные сведения см. в следующих разделах справочника по классам платформы .NET Framework и в разделе Параметры конфигурации ASP.NET:

См. также

Основные понятия

Общие сведения о средстве администрирования веб-узла

Вкладка "Безопасность" средства администрирования веб-узла

Вкладка "Приложение" средства администрирования веб-узла

Внутренние процессы средства администрирования веб-узла