активация по http что такое
Активация по http что такое
Дата последнего изменения раздела: 2008-10-20
Чтобы определить установленную на компьютере версию операционной системы Microsoft Windows, анализатор сервера Microsoft Exchange Server считывает следующую запись реестра:
Ниже приведены значения и соответствующие им версии.
Microsoft Windows NT® Server 4.0
Microsoft Windows 2000 Server
Microsoft Windows Server™ 2003
Microsoft Windows Server 2008
Кроме того, чтобы проверить, существует ли в реестре раздел HTTPActivation, анализатор Exchange считывает следующую ветвь реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v3.0\Setup\Windows Communication Foundation\HTTPActivation
Если анализатор Exchange обнаружит, что выполняются приведенные ниже условия, будет выведено сообщение об ошибке.
Необходимо установить компонент «Активация через HTTP», чтобы обеспечить работу веб-интерфейса управления Exchange Server 2010.
Чтобы устранить эту ошибку, установите компонент «Активация через HTTP» с помощью диспетчера сервера Windows Server 2008.
Нажмите кнопку Пуск. Последовательно выберите пункты Администрирование и Диспетчер сервера. На начальной странице диспетчера сервера в разделе Компоненты нажмите кнопку Добавить компоненты.
Разверните узел Активация WCF и выберите компонент Активация через HTTP.
Нажмите кнопку Далее, а затем — Установить.
После завершения установки закройте окно мастера.
Практическое руководство. Установка и настройка компонентов активации WCF
в этом разделе описаны шаги, необходимые для настройки службы Windows процесса активации (также известной как WAS) в Windows Vista для размещения служб Windows Communication Foundation (WCF), не передающих сетевые протоколы HTTP. Настройка предполагает следующие шаги.
Установите (или подтвердите установку) компоненты активации WCF.
Настройте WAS на поддержку отличных от HTTP протоколов. следующая процедура предназначена для настройки Windows Vista для активации TCP.
После установки и настройки WAS см. раздел как разместить службу WCF в WAS для процедур создания службы WCF, предоставляющей конечную точку, которая не является КОНЕЧНОЙ точкой HTTP.
Установка компонентов активации WCF, работающих по отличному от HTTP протоколу
В меню Пуск выберите пункт Панель управления.
Последовательно выберите Программы, Программы и компоненты.
в меню задачи выберите команду включить или отключить компоненты Windows.
Найдите узел WinFX, выберите и разверните его.
Выберите пункт WCF-компоненты активации, отличные от HTTP и сохраните параметр.
Настройка WAS на поддержку протокола TCP
Для поддержки активации по net.tcp веб-узел по умолчанию необходимо сначала привязать к порту net.tcp. Это можно сделать с помощью Appcmd.exe, который устанавливается вместе с набором средств управления IIS 7,0. В окне командной строки с правами администратора выполните следующую команду.
Эта команда представляет собой одну строку текста. Она добавляет привязку узла к протоколу net.tcp в веб-узел по умолчанию, ожидающему передачи данных по протоколу TCP на порту 808 с любым именем узла.
Несмотря на то что все приложения в узле имеют общую привязку к протоколу net.tcp, включать поддержку net.tcp можно для каждого приложения отдельно. Для включения протокола net.tcp для данного приложения необходимо выполнить следующую команду из командной строки с правами администратора.
Удалите привязку сайта к протоколу net.tcp, добавленную ранее для данного образца.
Для удобства два нижеописанных действия выполняются в пакетом файле RemoveNetTcpSiteBinding.cmd, расположенном в каталоге с образцами.
Удалите протокол net.tcp из списка разрешенных протоколов, выполнив следующую команду в окне командной строки с правами администратора.
Эта команда представляет собой одну строку текста.
Удалите привязку узла к протоколу net.tcp, выполнив следующую команду в окне командной строки с повышенными привилегиями:
Эта команда представляет собой одну строку текста.
Удаление протокола net.tcp из списка разрешенных протоколов
Для того чтобы удалить протокол net.tcp из списка разрешенных протоколов, необходимо выполнить следующую команду в окне командной строки с правами администратора.
Эта команда представляет собой одну строку текста.
Удаление привязки узла к протоколу net.tcp
Для того чтобы удалить привязку узла к протоколу net.tcp, необходимо выполнить следующую команду в окне командной строки с правами администратора:
Эта команда представляет собой одну строку текста.
Архитектура активации WAS
В настоящем разделе перечисляются и обсуждаются компоненты службы активации процесса Windows (также известной как WAS).
Компоненты активации
Служба WAS состоит из нескольких архитектурных компонентов.
Адаптеры прослушивателя. Службы Windows, получающие сообщения по определенным сетевым протоколам и взаимодействующие со службой WAS для маршрутизации входящих сообщений к правильным рабочим процессам.
WAS. Служба Windows, управляющая созданием и временем существования рабочих процессов.
Универсальный исполняемый файл рабочего процесса (w3wp.exe).
Диспетчер приложений. Управляет созданием и временем существования доменов приложений, в которых размещаются приложения внутри рабочих процессов.
Обработчики протоколов. Специфичные для протоколов компоненты, которые запускаются в рабочем процессе и управляют взаимодействием между рабочим процессом и отдельными адаптерами прослушивателя. Существуют обработчики протоколов двух типов: обработчики протоколов процесса и обработчики протоколов домена приложения.
Когда служба WAS активирует экземпляр рабочего процесса, она загружает требуемые обработчики протоколов процесса в рабочей процесс и использует диспетчер приложения для создания домена приложения, в котором будет размещено это приложение. Домен приложения загружает код приложения, а также обработчики протоколов домена приложения, которые требуются для используемых приложением сетевых протоколов.
Адаптеры прослушивателя
Симптомы
Рассмотрим следующий сценарий.
В этом сценарии вы получите следующее сообщение об ошибке:
Исключение: System.InvalidOperationException: в протоколе «net.tcp» не зарегистрирована реализация типа HostedTransportConfiguration.
в System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
в System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End (результат IAsyncResult)
Обходной путь
Чтобы решить проблему, используйте один из следующих методов.
Способ 1
Вручную измените корневой файл Web.config. Для этого выполните указанные ниже действия.
Если вы неправильно Web.config файл, ASP.NET приложения могут перестать работать. Перед изменением рекомендуется Web.configфайл.
Откройте следующий файл в текстовом редакторе, например Блокнот администратора:
Добавьте следующий раздел конфигурации перед тегом.
Тег расположен в нижней части файла.
Добавьте в файл следующие разделы конфигурации, если они еще не существуют:
После сэкономленного файла выполните те же действия, чтобы изменить следующий файл, а затем перезапустить компьютер.
Мы рекомендуем использовать этот метод для решения проблемы, так как этот метод оказывает минимальное влияние на компьютер. Эти изменения применяются только к Web.config файлу и не влияют на другие ASP.NET приложения.
Способ 2
Запустите SmconfigInstaller.exe, чтобы обновитьWeb.config файл.
Этот метод может обновлять больше конфигураций вWeb.config и IISHost.config, чем необходимо для решения проблемы. Обновленные конфигурации зависят от того, сколько ASP.NET 2.0, ASP.NET 3.0 и ASP.NET 3.5 приложений находятся и настраиваются на компьютере. Если вы используете этот метод, необходимо соблюдать осторожность, если вы используете другие ASP.NET приложения, которые не следует менять.
Чтобы выполнить SMConfigInstaller.exe на компьютере с 32-битной операционной системой, выполните следующие действия:
В командной подсказке введите следующую команду и нажмите кнопку Ввод:
Чтобы выполнить SMConfigInstaller.exe на компьютере с 64-битной операционной системой, выполните следующие действия:
В 64-битной командной подсказке введите следующую команду и нажмите кнопку Ввод:
В 32-битной командной подсказке введите следующую команду и нажмите кнопку Ввод:
Активация TCP
в примере ткпактиватион демонстрируется размещение службы, которая использует службы активации Windows процессов (WAS) для активации службы, которая взаимодействует по протоколу net. tcp. Этот образец основан на Начало работы.
Процедура настройки и инструкции по построению для данного образца приведены в конце этого раздела.
Пример содержит консольную программу клиента (EXE) и библиотеку службы (DLL), размещаемую в рабочем процессе, активируемом службой WAS. Действия клиента отображаются в окне консоли.
Реализация службы выполняет вычисления и возвращает соответствующий результат:
В этом образце используется вариант привязки net.tcp с включенным совместным использованием порта TCP и отключенным механизмом безопасности. Если требуется использовать безопасную привязку TCP, измените режим безопасности сервера на требуемое значение и снова запустите svcutil.exe на клиенте, чтобы получить обновленный файл конфигурации клиента.
В следующем образце показана конфигурация для службы:
Конечная точка клиента настраивается так, как показано в следующем образце кода:
При выполнении примера запросы и ответы операций отображаются в окне консоли клиента. Чтобы закрыть клиент, нажмите клавишу ВВОД в окне клиента.
Настройка, сборка и выполнение образца
Убедитесь, что установлен сервер IIS 7,0. Для активации WAS требуется IIS 7,0.
Кроме того, необходимо установить компоненты активации WCF, отличные от HTTP:
В меню Пуск выберите Панель управления.
Выберите программы и компоненты.
щелкните включить или отключить компоненты Windows.
Настройте службу WAS на поддержку активации по протоколу TCP.
Для удобства два нижеописанных действия выполняются в пакетом файле AddNetTcpSiteBinding.cmd, расположенном в каталоге с образцами.
Для поддержки активации по net.tcp веб-узел по умолчанию необходимо сначала привязать к порту net.tcp. Сделать это позволяет программа Appcmd.exe, которая устанавливается с набором инструментов управления IIS 7.0. В командной строке с правами администратора выполните следующую команду:
Эта команда представляет собой одну строку текста. Она добавляет привязку сайта к протоколу net.tcp в веб-сайт по умолчанию, ожидающий передачи данных по протоколу TCP на порту 808 с любым именем узла.
Несмотря на то что все приложения в узле имеют общую привязку к протоколу net.tcp, включать поддержку net.tcp можно для каждого приложения отдельно. Для включения протокола net.tcp для приложения /servicemodelsample необходимо выполнить следующую команду из командной строки с правами администратора:
чтобы запустить пример в конфигурации с одним или несколькими компьютерами, следуйте инструкциям в разделе выполнение примеров Windows Communication Foundation.
Удалите привязку сайта к протоколу net.tcp, добавленную ранее для данного образца.
Для удобства два нижеописанных действия выполняются в пакетом файле RemoveNetTcpSiteBinding.cmd, расположенном в каталоге с образцами.
Удалите протокол net.tcp из списка разрешенных протоколов, выполнив следующую команду в окне командной строки с правами администратора:
Эта команда вводится как одна строка текста.
Удалите привязку узла к протоколу net.tcp, выполнив следующую команду в окне командной строки с правами администратора:
Эта команда должна вводиться как одна строка текста.