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


Шаг 3. Планирование параметров источника данных

Кит Ньюман и Роберт Мак-Мюррей

На этом этапе создания веб-сайта рассматриваются требования вашего приложения ASP.NET к хранилищу данных. В следующих разделах описаны различные параметры источника данных, доступные в IIS.

3.1. Строки подключения к источнику данных

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

При добавлении параметра конфигурации параметр добавляется на локальном уровне и на всех дочерних уровнях, наследующих параметр.

Чтобы добавить строку подключения в IIS, предоставьте следующие сведения.

  • Укажите имя строки подключения. Это имя должно совпадать с именем, используемым в коде приложения для извлечения данных из базы данных.
  • Укажите сервер, на котором находится база данных.
  • Укажите имя базы данных.
  • Введите учетные данные, если не используется интеграция безопасности Windows.

3.2. поставщики ASP.NET

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

Добавляйте поставщика в IIS, если имеется приложение, использующее службу на основе поставщика для хранения данных в базе данных или в другом хранилище данных. Например, служба состояния сеанса в ASP.NET является службой на основе поставщика, которая управляет состоянием сеанса, сохраняя его в процессе (в памяти домена приложения основного приложения), в памяти во внешнем процессе ("состояние процесса сервера") или в базе данных Microsoft SQL Server.

При добавлении параметра конфигурации параметр добавляется на локальном уровне и на всех дочерних уровнях, наследующих параметр.

Чтобы добавить поставщика для приложения, предоставьте следующие сведения о конфигурации.

  • Выберите компонент IIS для поставщика: профили .NET, роли .NET или пользователи .NET.

  • Выберите тип поставщика.

  • Введите имя поставщика.

  • Если выбран компонент "Пользователи .NET", выберите любое из следующих поведений поставщика:

    • Включение сброса паролей
    • Включить получение пароля
    • Требуется вопрос и ответ
    • Требуется уникальный адрес электронной почты
    • Хранить пароль в безопасном формате
  • Введите имя строки подключения к базе данных.

  • Введите имя приложения.

3.3. профили .NET

Функция профиля .NET связывает информацию с отдельным пользователем и сохраняет ее в постоянном формате. Профили .NET позволяют управлять сведениями о пользователе без необходимости создания и поддержания собственной базы данных.

В профиль .NET можно добавить свойства или группы. Свойство сохраняет сведения, уникальные для пользователя, например имя пользователя. Сохраненные данные можно использовать для предоставления пользователю персонифицированной версии приложения. Группа объединяет связанные свойства. Например, различные свойства сведений об адресе пользователя можно сгруппировать в группу адресов.

Если вы решили добавить в свое приложение ASP.NET свойства или группы профиля, предоставьте следующие сведения.

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

3.4. роли .NET

Роли предоставляют простой способ управления правилами доступа для групп пользователей. Вы создаете пользователей и затем назначаете для них роли (в Windows пользователи приписываются к группам). Например, можно создать набор страниц, которые будут доступны только определенным пользователям, и отдельно сохранить эти страницы в папке. Затем можно использовать IIS 8 для определения правил, которые предоставляют и запрещают доступ к папкам с ограниченным доступом. Если несанкционированный пользователь попытается просмотреть страницу с ограниченным доступом, он получит сообщение об ошибке или будет перенаправлен на страницу, указанную вами.

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

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

Если необходимо определить роли для приложения, укажите имя для каждой роли.

Важно!

Чтобы настроить роли для приложения, следует использовать поставщика ролей .NET, который должен был быть настроен раньше.

3.5. пользователи .NET

Сопоставление удостоверений пользователей с приложением помогает управлять проверкой подлинности, авторизацией и другими операциями, связанными с безопасностью, для этого приложения.

Добавьте пользователя, если требуется использовать службы IIS, чтобы указать имя пользователя, адрес электронной почты, пароль и вопрос безопасности для инициирования автоматического сброса в случае, если пользователь потеряет или забудет свой пароль учетной записи. Если функция Роли .NET включена, можно добавлять пользователей в роли по мере их создания.

Если вы решили настроить пользователей для приложения, введите следующие сведения для каждого пользователя.

  • Имя пользователя (должно быть уникальным).
  • Электронная почта (должен использовать стандартный формат: name@domain.com).
  • Пароль (должен быть надежным).
  • Вопрос (введите произвольный вопрос или выберите вопрос из списка).
  • Ответ на указанный выше вопрос.
  • Роли, к которым относится пользователь.

Важно!

Чтобы настроить пользователей приложения, следует использовать поставщика пользователей .NET, который должен был быть настроен раньше.