Вкладка "Поставщик" средства администрирования веб-узла
Обновлен: Ноябрь 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:
См. также
Основные понятия
Общие сведения о средстве администрирования веб-узла
Вкладка "Безопасность" средства администрирования веб-узла