Пошаговое руководство по развертыванию интерфейса управления подписками на удаленном сервере
Для приложений уведомлений, основанных на Интернет-технологиях, как правило, интерфейсы управления подписками разворачиваются на существующем веб-сервере Internet Information Services (IIS).
Этот сценарий показывает, как развернуть интерфейс управления подписками на основе ASP.NET на удаленном сервере IIS. Для этого сценария требуется доменная учетная запись, которую интерфейс управления подписками использует, чтобы подключиться к Microsoft SQL Server. В этом разделе описаны процедуры, которые используются для создания такой учетной записи входа и предоставления ей необходимых разрешений.
Предварительные требования
Перед развертыванием интерфейса управления подписками на основе ASP.NET убедитесь в том, что выполнены все предварительные требования.
- Установлена операционная система Microsoft Windows с компонентом IIS и включена ASP.NET. Указания см. в документации Windows.
- Пользователь (или администратор домена) создал учетную запись домена, используемую интерфейсом на основе ASP.NET. Это необходимо, чтобы позволить интерфейсу на удаленном сервере подключиться к SQL Server с помощью проверки подлинности Windows. В данном пошаговом руководстве учетная запись домена называется DOMAIN\WebApp.
Примечание. Можно использовать проверку подлинности SQL Server. Корпорация Microsoft рекомендует использовать проверку подлинности Windows. - На сервер IIS добавлено приложение, но еще не настроена его безопасность.
- Развернут экземпляр служб Notification Services, который создает базы данных экземпляра и приложений на сервере базы данных.
- На экземпляре Database Engine включен протокол TCP/IP или протокол именованных каналов. В SQL Server 2005 эти сетевые протоколы по умолчанию отключены. Дополнительные сведения см. в разделе Настройка контактной зоны SQL Server.
Задачи сервера IIS
На веб-сервере выполните следующие шаги.
Шаг 1. Установка клиентских компонентов служб Notification Services
Установите клиентские компоненты служб Notification Services.
Дополнительные сведения об установке компонентов см. в разделе Установка служб SQL Server Notification Services.
Шаг 2. Регистрация экземпляра
В меню Пуск выберите Все программы, Microsoft SQL Server 2005, Службы Notification Services, а затем — Командная строка служб Notification Services, чтобы открыть окно командной строки служб Notification Services.
Введите следующую команду, чтобы зарегистрировать экземпляр:
nscontrol register -nameимя_экземпляра-serverсервер_БД
Оставьте открытым окно командной строки для следующей процедуры.
Шаг 3. Настройка безопасности для приложений на основе ASP.NET
Откройте файл Machine.config. Этот файл размещается в папке %windir%\Microsoft.NET\Framework\vn.n.nnnn\CONFIG.
Найдите элемент processModel. Этот элемент имеет несколько атрибутов, включая userName и password.
Задайте значение userName для DOMAIN\WebApp и значение password для пароля этой учетной записи. Элемент должен выглядеть примерно так:
<processModel ... userName="DOMAIN\WebApp" password="aspnet_password" ... />
Сохраните файл Machine.config.
Предоставьте учетной записи DOMAIN\WebApp Полный доступ к файлам в папке %windir%Microsoft.NET\Framework\vn.n.nnnn\Temporary ASP.NET.
Дополнительные сведения о предоставлении разрешений по использованию папок см. в документации Windows.
Перезапустите IIS, чтобы применить изменения.
Задачи сервера баз данных
Необходимо предоставить SQL Server и базе данных разрешения на учетную запись DOMAIN\WebApp. Если установлены компоненты рабочей станции SQL Server на сервере внепроцессных поставщиков событий, то можно выполнить эти шаги на этом сервере.
Предоставление разрешений на SQL Server и базы данных
Откройте окно командной строки.
Введите команду для создания имени для входа SQL Server для учетной записи DOMAIN\WebApp:
sqlcmd -E -S сервер_БД -Q "CREATE LOGIN [DOMAIN\WebApp] FROM WINDOWS;"
Введите следующую команду для предоставления учетной записи DOMAIN\WebApp права доступа к базе данных экземпляра и для добавления учетной записи к роли базы данных NSSubscriberAdmin:
sqlcmd -E -Sсервер_БД-Q "USEбаза_данных_экземпляра;
** CREATE USER [DOMAIN\WebApp];**
** EXEC sp_addrolemember N'NSSubscriberAdmin', N'DOMAIN\WebApp';"**
Если имеется несколько отдельных баз данных для приложений, то введите следующую команду для предоставления учетной записи DOMAIN\WebApp прав доступа к базе данных приложения и добавления учетной записи к роли базы данных NSSubscriberAdmin:
sqlcmd -E -S имя_бд -Q "USE база_данных_приложения;
** CREATE USER [DOMAIN\WebApp];**
** EXEC sp_addrolemember N'NSSubscriberAdmin', N'DOMAIN\WebApp';"**
Если на экземпляре размещено несколько приложений, то повторите этот шаг для базы данных каждого приложения.
Теперь можно использовать приложение управления подписками для управления подписчиками и подписками для экземпляра служб Notification Services.
Устранение неполадок
Если не удается управлять подписками и подписчиками, то проверьте состояние экземпляра, запустив следующую команду из командной строки служб Notification Services:
nscontrol status-name имя_экземпляра
Убедитесь, что управление подписками и подписчиками включено. Дополнительные сведения см. в разделе Просмотр состояния экземпляров, приложений и компонентов.
Также проверьте на наличие ошибок журнал приложений Windows. Дополнительные сведения см. в разделе Устранение неполадок служб Notification Services.
См. также
Основные понятия
Развертывание экземпляра служб Notification Services
Развертывание внепроцессных поставщиков событий
Другие ресурсы
Развертывание служб Notification Services