Поставщики профилей ASP.NET

Visual Studio 2010

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

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

В ASP.NET присутствует поставщик профилей, который хранит данные при помощи Microsoft SQL Server. В конфигурации компьютера по умолчанию ASP.NET присутствует экземпляр класса SqlProfileProvider с именем AspNetSqlProfileProvider, который подключается к SQL Server на локальном компьютере. По умолчанию функциональность профилей ASP.NET использует этот экземпляр поставщика. Также можно выбрать другой поставщик по умолчанию в файле Web.config конкретного приложения.

Чтобы использовать поставщик SqlProfileProvider, сначала необходимо создать базу данных SQL Server, с которой будет работать SqlProfileProvider. Базу данных можно создать, запустив средство Aspnet_regsql.exe, которое находится по следующему адресу:

корневой_каталог_системы\Microsoft .NET\SDK\версия

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

aspnet_regsql.exe -Ap

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

Если поставщик профиля настроен с помощью строки соединения со встроенной проверкой безопасности, учетная запись процесса приложения ASP.NET должна обладать правами на подключение к базе данных SQL Server.

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

Если используется база данных SQL Server 2005, экспресс-выпуск, которая установлена с настройками по умолчанию и находится на том же компьютере, что и веб-сервер, то база данных профилей будет создана в ASP.NET автоматически.

В некоторых случаях может понадобиться создать и использовать пользовательский поставщик профилей. Такая необходимость чаще всего возникает, когда уже имеется база данных, в которой хранятся данные пользователей, например, база данных сотрудников, или же надо использовать базу данных, отличную от Microsoft SQL Server, или же надо использовать другое хранилище данных — например, XML-файл. Дополнительные сведения см. в разделе Реализация поставщика профилей.

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

Показ: