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


Настройка службы: вкладка "Сохраняемость рабочих процессов"

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

При сопоставлении поставщика сохраняемости SQL Server со службой необходимо указать строку подключения, чтобы поставщик мог подключиться к базе данных сохраняемости SQL Server 2008 or 2005. В диалоговом окне Дополнительные параметры сохраняемости, которое открывается путем нажатия кнопки Дополнительно, можно настроить дополнительные возможности сохраняемости SQL, например хранение экземпляров в хранилище сохраняемости после их выполнения и кодирование сведений о состоянии экземпляра с помощью алгоритма GZip.

Важно!

Эта вкладка доступна только для служб рабочих процессов (WF); для служб на основе кода WCF эта вкладка недоступна.

Поля диалогового окна

Поле

Описание

Настраиваемая или отсутствует

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

Сохраняемость рабочих процессов SQL Server

Установите этот флажок для включения сохранения сведений о состоянии экземпляров в базе данных сохраняемости SQL Server 2008 or 2005. При выборе данного параметра необходимо указать значение в поле Хранилище SQL Server.

Если для приложения, содержащего службу, не включен протокол net.pipe и отображается диалоговое окно конфигурации для уровня приложения, виртуального каталога или службы, то при переключении с варианта Настраиваемая или отсутствует на вариант Сохраняемость рабочих процессов SQL Server в окне сообщения отображается следующее предупреждение:

Предупреждение

Для использования сохраняемости рабочих процессов в приложении должен быть включен протокол net.pipe. Включить net.pipe при применении изменений?

Если нажать в окне сообщения кнопку ОК, выбрать в раскрывающемся списке хранилище экземпляров, а затем нажать кнопку ОК или Применить в диалоговом окне Настройка службы, то для приложения будет включен протокол net.pipe. Чтобы узнать, включен ли протокол net.pipe для приложения, щелкните правой кнопкой мыши имя приложения, выберите пункты Управление приложением и Дополнительные параметры, а затем убедитесь, что протокол net.pipe указан в списке Активные протоколы.

Кроме того, в описанном выше сценарии в верхней части вкладки отображается следующее предупреждение:

Предупреждение

Сохраняемость рабочих процессов работоспособна лишь частично, так как протокол net.pipe отсутствует в списке включенных протоколов приложения.

Это предупреждение также отображается в случае, если отключить протокол net.pipe для приложения после включения сохраняемости SQL для службы, открытия диалогового окна Настройка службы и перехода на вкладку "Сохраняемость рабочих процессов".

Если для веб-сайта, содержащего службу, не включена привязка net.pipe и отображается диалоговое окно конфигурации для уровня сайта, то при переключении с варианта Настраиваемая или отсутствует на вариант Сохраняемость рабочих процессов SQL Server в верхней части вкладки отображается следующее предупреждение:

Предупреждение

Сохраняемость рабочих процессов неработоспособна, так как привязка net.pipe не включена для этого веб-сайта.

Чтобы включить привязку net.pipe для веб-сайта, выполните следующие действия:

  1. Щелкните правой кнопкой мыши имя сайта и выберите пункт Изменить привязки.

  2. В диалоговом окне Привязки сайта нажмите кнопку Добавить.

  3. В диалоговом окне Добавление привязки сайта выберите значение net.pipe для параметра Тип, введите * в качестве значения для параметра Сведения о привязке, а затем нажмите кнопку ОК.

  4. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Привязки сайта.

Аналогично в верхней части вкладки на уровне сервера также отображается предупреждение:

Предупреждение

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

Хранилище SQL Server

Выберите хранилище экземпляров, которое должен использовать поставщик сохраняемости SQL. Хранилища экземпляров в раскрывающемся списке определяются либо локально на выбранном уровне, либо наследуются от более высоких уровней (от приложения, сайта, из корневого файла Web.config или файла machine.config) в иерархии конфигурации служб IIS. Заданное в файле конфигурации хранилище экземпляров указывает на строку подключения, которую поставщик сохраняемости SQL использует для подключения к базе данных сохраняемости SQL Server 2008 or 2005.

Совет

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

Дополнительно

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

Настройка хранилищ сохраняемости

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

Примечание

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

  1. Откройте Мастер настройки Windows Server AppFabric, нажав кнопку Пуск и выбрав пункты Все программы, Windows Server AppFabric и Настройка AppFabric.

  2. На странице Перед началом работы нажмите кнопку Далее.

  3. На странице Программа улучшения качества программного обеспечения нажмите кнопку Далее.

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

    Элемент управления Описание

    Задать конфигурацию сохраняемости

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

    Учетная запись службы управления рабочими процессами AppFabric

    Отображает учетную запись входа в Windows, используемую для службы управления рабочими процессами. По умолчанию используется учетная запись "NT Authority\Local Service". В этом текстовом поле нельзя указать учетную запись службы путем ввода; вместо этого ее следует выбрать в диалоговом окне Выбор пользователя, открывающемся при нажатии кнопки Обзор.

    Примечание

    Идентификатор безопасности (SID) службы управления рабочими процессами является членом группы "Администраторы", поэтому эта служба обладает правами администратора при доступе к базе данных сохраняемости.

    Изменить

    Если нажать кнопку "Обзор" у учетной записи службы управления рабочими процессами, можно выбрать учетные данные пользователя для системных служб. Можно выбрать встроенную учетную запись или ввести настраиваемые имя пользователя и пароль. Выберите в диалоговом окне Выбор пользователя учетную запись, которую необходимо использовать для службы, а затем нажмите кнопку ОК.

    Поставщик сохраняемости

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

    Важно!

    В данном выпуске для выбора доступен только поставщик данных сохраняемости sqlStoreProvider.

    Настроить

    Нажмите эту кнопку для задания конфигурации поставщика сохраняемости.

    Установка дополнительных поставщиков сохраняемости

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

  5. Если нажать кнопку Настроить у поставщика сохраняемости SQL (sqlStoreProvider) на странице Настройка служб размещения, отображается диалоговое окно Конфигурация хранилища сохраняемости Windows Server AppFabric. В следующей таблице описаны элементы управления этого диалогового окна. Используйте эту таблицу для настройки поставщика сохраняемости, а затем нажмите кнопку ОК для возврата на страницу Настройка служб размещения. Убедитесь, что хранилище было успешно инициализировано и зарегистрировано.

    Элемент управления Описание

    Зарегистрировать хранилище сохраняемости в корневом файле web.config

    Установите этот флажок, чтобы зарегистрировать хранилище сохраняемости, на которое указывает строка подключения, путем добавления или обновления его конфигурации в корневом файле Web.config. В нее входит объект ApplicationServerWorkflowInstanceStoreConnectionString и связанная с ним запись экземпляра хранилища SQL.

    Этот флажок можно установить даже в том случае, если не установлен флажок Инициализировать хранилище сохраняемости. Установите его, если база данных уже создана и инициализирована или если базу данных требуется явно указать, хотя она еще не инициализирована.

    Примечание

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

    Инициализировать хранилище сохраняемости

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

    Если этот флажок установлен, но не установлен флажок Зарегистрировать хранилище сохраняемости в корневом файле web.config, то база данных создается (при необходимости) и инициализируется, но при этом она не будет доступна для использования с данного компьютера.

    Примечание

    Для создания базы данных необходимо наличие разрешений на создание баз данных на целевом сервере.

    Строка подключения

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

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

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

    Примечание

    В этом выпуске можно выбрать только строку подключения для поставщика сохраняемости SQL. Его имя по умолчанию — ApplicationServerWorkflowInstanceStoreConnectionString, и изменить его нельзя. Это имя строки подключения регистрируется в корневом файле Web.config. В этом диалоговом окне также можно изменить сервер и базу данных.

    Конфигурация безопасности

    Выберите вариант Проверка подлинности Windows или Проверка подлинности SQL Server. По умолчанию выбран вариант Встроенная безопасность Windows, а список групп заполняется встроенными по умолчанию группами.

    Чтобы изменить администраторов, читателей или пользователей при использовании проверки подлинности Windows, нажмите кнопку Обзор и воспользуйтесь стандартным диалоговым окном Выбор пользователя или группы для ввода другого значения. Для администраторов, наблюдателей и редакторов значение можно изменить только при установленном флажке Инициализировать хранилище сохраняемости.

  6. После нажатия кнопки ОК в диалоговом окне Настройка хранилища сохраняемости SQL отображается всплывающее окно с сообщением о том, что нужно проверить, является ли удостоверение службы управления рабочими процессами членом роли администраторов базы данных сохраняемости. Дополнительные сведения см. в разделе Обеспечение безопасности размещения и сохраняемости.

  7. После настройки конфигурации сохраняемости нажмите кнопку Далее на странице Настройка служб размещения для перехода к странице Настройка службы кэширования, а затем обратитесь к подразделу "Настройка службы кэширования" данного раздела.

  8. На странице Настройка службы кэширования нажмите кнопку Далее.

  9. На странице Настройка узла кэша AppFabric нажмите кнопку Далее.

  10. На странице Настройка приложения снимите флажок Запустить диспетчер IIS, а затем нажмите кнопку Готово для закрытия мастера настройки.

Связанные конфигурации

Поля на вкладке "Сохраняемость рабочих процессов" соответствуют элементу sqlWorkflowInstanceStore и атрибуту connectionStringName элемента sqlWorkflowInstanceStore. Если установлен флажок Сохраняемость рабочих процессов SQL Server, элемент sqlWorkflowInstanceStore добавляется в элемент службы <behavior>, сопоставленный со службой в файле конфигурации. В атрибут connectionStringName элемента sqlWorkflowInstanceStore заносится строка подключения для хранилища экземпляров, выбранного в раскрывающемся списке Хранилище SQL Server. Если изменить значение параметра с Сохраняемость рабочих процессов SQL на Настраиваемая или отсутствует, элемент sqlWorkflowInstanceStore удаляется из файла конфигурации.

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

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />        </behavior>
   </serviceBehaviors>
</behaviors>

Хранилища экземпляров, созданные при установке AppFabric, определены в корневом файле Web.config. Кроме того, в файлах конфигурации можно создавать записи для настраиваемых хранилищ экземпляров. Эта вкладка получает имя строки подключения, на которую указывает хранилище экземпляров, выбранное в поле Хранилище SQL Server; эта строка подключения также используется в добавляемом элементе sqlWorkflowInstanceStore.

    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>

Содержание раздела

  1. Диалоговое окно «Дополнительные параметры сохраняемости»

  2011-12-05