Поставщики профилей ASP.NET
Обновлен: Ноябрь 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.
Примечание. |
---|
Если используется база данных SQL Server 2005, экспресс-выпуск, которая установлена с настройками по умолчанию и находится на том же компьютере, что и веб-сервер, то база данных профилей будет создана в ASP.NET автоматически. |
Пользовательские поставщики профилей
В некоторых случаях может понадобиться создать и использовать пользовательский поставщик профилей. Такая необходимость чаще всего возникает, когда уже имеется база данных, в которой хранятся данные пользователей, например, база данных сотрудников, или же надо использовать базу данных, отличную от Microsoft SQL Server, или же надо использовать другое хранилище данных — например, XML-файл. Дополнительные сведения см. в разделе Реализация поставщика профилей.
Свойства, находящиеся в профиле пользователя, могут передаваться любыми поставщиками профилей. Это позволяет работать с данными из различных источников, используя их для хранения сведения единого профиля пользователя.
См. также
Основные понятия
Общие сведения о свойствах профилей ASP.NET
Общие сведения о свойствах профилей ASP.NET