Активация windows communication foundation по http что это
Перейти к содержимому

Активация windows communication foundation по http что это

  • автор:

Нужна ли Windows Communication Foundation активация http?

WCF автоматически устанавливается вместе с. NET 3.0 и любой более поздней версии. Однако вам по-прежнему необходимо самостоятельно установить функцию активации WCF HTTP. При размещении Kentico в веб-приложениях или облачных службах Microsoft Azure WCF и функция активации HTTP установлены и включены по умолчанию.

Что такое HTTP-активация Windows Communications Foundation?

Windows Communication Foundation (WCF) — это фреймворк для создания сервис-ориентированных приложений. Используя WCF, вы можете отправлять данные в виде асинхронных сообщений от одной конечной точки службы к другой. Конечная точка службы может быть частью постоянно доступной службы, размещенной в IIS, или может быть службой, размещенной в приложении.

Как включить Windows Communications Foundation?

Установка WCF

  1. Откройте меню «Пуск».
  2. Перейдите в Настройки -> Панель управления -> Программы -> Программы и компоненты.
  3. Щелкните Включить или отключить функции Windows.
  4. Под Microsoft. NET Framework 3.5 установите флажок Windows Communication Foundation HTTP Activation.
  5. Щелкните ОК, чтобы начать установку.

Что такое HTTP-активация .NET?

Служба активации Windows позволяет разработчикам выбрать наиболее подходящий протокол для своих нужд. Для HTTP передача данных зависит от ASP.NET HTTP. Для таких протоколов, как TCP и именованные каналы, служба активации Windows использует точки расширения ASP.NET для передачи данных.

Что такое HTTP-активация служб WCF?

Windows Communication Foundation (WCF) использует интерфейс адаптера прослушивателя для сообщить об активации запросы, полученные по протоколам, отличным от HTTP, поддерживаемым WCF. Чтобы разрешить это, настройте активацию HTTP.

Как включить активацию HTTP?

  1. На панели управления под заголовком «Программы» выберите «Включение или отключение компонентов Windows».
  2. Выберите Server Selection в списке слева.
  3. Выберите имя сервера, на котором необходимо установить компонент, на центральной панели.
  4. Выберите Возможности в списке слева.
  5. Открыть . …
  6. Выберите HTTP-активация.

Нужна ли мне служба активации Windows?

Вам нужно и то, и другое. Из документации (https://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx): Служба активации процессов Windows (WAS) управляет конфигурацией пула приложений, а также созданием и временем жизни рабочего. процессы для HTTP и других протоколов.

Что делает служба активации Windows?

Служба активации Windows (WAS) IIS 7 — это ключевой компонент, который предоставляет модель процесса и функции конфигурации для веб-приложений и веб-служб. Основная задача WAS — управлять пулами приложений. Пулы приложений — это контейнеры конфигурации, которые представляют среду размещения для групп URL-адресов.

Как разместить службу Windows?

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

Как включить активацию HTTP в IIS?

Включение активации HTTP

  1. В окне «Диспетчер серверов» на панели навигации выберите «Компоненты», а затем — «Добавить компоненты».
  2. В окне «Выбрать компоненты» разверните. …
  3. Выберите окно «Активация HTTP», разверните «Общие функции HTTP» и выберите «Статическое содержимое».

Как подключиться к KMS-серверу?

  1. Щелкните правой кнопкой мыши меню «Пуск» и выберите «Командная строка (администратор)».
  2. Выполните команду cscript slmgr. vbs -skms fsu-kms-01.fsu.edu, чтобы настроить компьютер для сервера активации KMS.
  3. Выполните команду cscript slmgr. vbs -ato для активации компьютера с сервером KMS.
  4. Наконец, запустите cscript slmgr.

Как запустить службу активации Windows?

В этой статье

  1. Нажмите «Пуск», «Администрирование», а затем «Диспетчер серверов».
  2. На левой панели навигации щелкните правой кнопкой мыши «Компоненты» и выберите «Добавить компоненты».
  3. На панели «Выбор компонентов» прокрутите вниз до пункта «Служба активации Windows».
  4. Установите флажки для модели процесса.

Что такое сервер активации Windows?

Что такое сервер активации Windows? Эти серверы Microsoft выделили для активации своего программного обеспечения. Без подключения к этим серверам сложно активировать программное обеспечение.

Как настроить WCF в IIS?

Размещение службы WCF в IIS / C #

  1. Шаг 1. Создайте новый проект Visual Studio. Выберите установленный шаблон WCF и создайте новое приложение службы WCF:
  2. Шаг 2. Создайте код веб-службы. Обновите IService1. …
  3. Шаг 3: Создайте службу IIS. …
  4. Шаг 4 — используйте веб-службу. …
  5. Шаг 5. Воспользуйтесь услугой.

Что такое совместное использование TCP-порта?

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

активация windows communication foundation по http что это

Windows Communication Foundation (WCF) — это платформа для создания приложений, ориентированных на службы. С помощью WCF можно передавать данные в виде асинхронных сообщений из одной конечной точки службы в другую. Конечная точка службы может входить в постоянно доступную службу, размещаемую в IIS, или представлять службу, размещаемую в приложении. Конечная точка может быть клиентом службы, которая запрашивает данные от конечной точки службы. Сообщения могут представлять одиночный символ или одно слово, отправляемое в формате XML, или иметь вид сложного потока двоичных данных. Далее представлено несколько образцов сценариев.

Защищенная служба для обработки бизнес-транзакций.

Служба, передающая другим объектам текущие данные, такие как отчет о трафике, или другая служба наблюдения.

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

Приложение панели мониторинга, которая опрашивает одну или несколько служб и дает логическое представление полученных данных.

Предоставление доступа к рабочему процессу, реализованному с помощью Windows Workflow Foundation, в виде службы WCF.

Приложение Silverlight для запроса последних каналов данных в службе.

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

Возможности WCF

В состав WCF входит следующий набор функций. Дополнительные сведения см. в разделе сведения о функции WCF.

Сервис-ориентированность

Совместимость

WCF реализует современные отраслевые стандарты для взаимодействия веб-служб. Дополнительные сведения о поддерживаемых стандартах см. в статье взаимодействие и интеграция.

Несколько шаблонов сообщений

Обмен сообщениями выполняется по одному из нескольких шаблонов. Чаще всего используется шаблон «запрос-ответ», когда одна конечная точка запрашивает данные от другой конечной точки. Вторая конечная точка отвечает. Существуют и другие шаблоны, например одностороннее сообщение, когда одна конечная точка отправляет сообщение, не ожидая ответа. Более сложным является шаблон дуплексного обмена, когда две конечные точки устанавливают соединение и отправляют данные в обоих направлениях подобно программе обмена мгновенными сообщениями. Дополнительные сведения о реализации различных шаблонов обмена сообщениями с помощью WCF см. в разделе контракты.

Метаданные службы

WCF поддерживает публикацию метаданных службы с использованием форматов, указанных в отраслевых стандартах, таких как WSDL, XML Schema и WS-Policy. Эти метаданные можно использовать для автоматического создания и настройки клиентов для доступа к службам WCF. Метаданные могут публиковаться через HTTP и HTTPS или с использованием стандарта обмена метаданными веб-служб. Дополнительные сведения см. в разделе Метаданные.

Контракты данных

Безопасность

Сообщения можно шифровать для защиты конфиденциальности и требовать от пользователей проходить проверку подлинности перед приемом сообщений. Можно реализовать широко известные стандарты безопасности, такие как SSL и WS-SecureConversation. Дополнительные сведения см. в статье Безопасность.

Несколько транспортов и кодировок

Сообщения могут отправляться по любому из нескольких встроенных транспортных протоколов в различных кодировках. Наиболее распространенный протокол и кодировка — это отправка сообщений SOAP, закодированных в виде текста, с использованием протокола HTTP для использования в Интернете. Кроме того, WCF позволяет отсылать сообщения по протоколу TCP, именованным каналам или MSMQ. Сообщения можно кодировать в виде текста или использовать оптимизированный двоичный формат. Двоичные данные можно эффективно отправлять с использованием стандарта MTOM. Если ни один из предоставляемых транспортов и кодировок не подходит к текущим требованиям, вы можете создать собственный пользовательский транспорт или кодировку. Дополнительные сведения о транспортах и кодировках, поддерживаемых WCF, см. в статье транспорты.

Надежные сообщения и сообщения в очереди

WCF поддерживает надежный обмен сообщениями, используя надежные сеансы, реализованные с помощью WS-Reliable обмена сообщениями и MSMQ. Дополнительные сведения о поддержке надежных и очередных сообщений в WCF см. в статье очереди и надежные сеансы.

Устойчивые сообщения

Устойчивые сообщения не теряются в случае перебоев связи. Сообщения, передаваемые по устойчивому шаблону, всегда сохраняются в базе данных. Если происходит перебой связи, база данных позволяет возобновить обмен сообщениями после восстановления соединения. вы также можете создать устойчивое сообщение с помощью Windows Workflow Foundation (WF). Дополнительные сведения см. в разделе службы рабочих процессов.

Транзакции

WCF также поддерживает транзакции с использованием одной из трех моделей транзакций: WS-Атомиктрансактионс, API-интерфейсы в System.Transactions пространстве имен и Microsoft координатор распределенных транзакций. Дополнительные сведения о поддержке транзакций в WCF см. в разделе транзакции.

Поддержка AJAX и REST

Расширяемость

Архитектура WCF имеет ряд точек расширения. Если требуются дополнительные возможности, поддерживаются точки входа, посредством которых можно настроить поведение службы. Дополнительные сведения о доступных точках расширения см. в разделе Расширение WCF.

Интеграция WCF с другими технологиями Майкрософт

WCF — это гибкая платформа. Из-за такой крайней гибкости WCF также используется в нескольких других продуктах Майкрософт. Зная основы WCF, вы получаете мгновенное преимущество, если вы также используете любой из этих продуктов.

первая технология, связанная с WCF, была Windows Workflow Foundationом (WF). Рабочие процессы упрощают разработку приложений, инкапсулирующие шаги в рабочем процессе как «действия». в первой версии Windows Workflow Foundation разработчику пришлось создавать узел для рабочего процесса. следующая версия Windows Workflow Foundation была интегрирована с WCF. Это позволяло легко размещать любой рабочий процесс в службе WCF. это можно сделать, автоматически выбрав тип проекта WF/WCF в Visual Studio 2012 или более поздней версии.

Microsoft BizTalk Server R2 также использует WCF в качестве коммуникационной технологии. BizTalk предназначен для получения и преобразования данных из одного стандартного формата в другой. Сообщения должны доставляться в центральный ящик, где сообщение может преобразовываться по строгому сопоставления или с использованием одной из функций BizTalk, таких как подсистема рабочих процессов. Теперь BizTalk может использовать бизнес-адаптер WCF для доставки сообщений в окно сообщения.

Платформа Microsoft Silverlight предназначена для создания многофункциональных веб-приложений широкой совместимости и дает разработчикам возможность создавать веб-узлы, интенсивно использующие мультимедиа-функции (например, потоковое видео). Начиная с версии 2, Silverlight внедряет WCF в качестве технологии связи для подключения приложений Silverlight к конечным точкам WCF.

возможности размещения сервера приложений Windows server AppFabric специально разработаны для развертывания приложений, использующих WCF для обмена данными, и управления ими. Функции размещения включают разнообразные средства и параметры конфигурации, специально разработанные для приложений с поддержкой WCF.

Практическое руководство. Установка и настройка компонентов активации 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, необходимо выполнить следующую команду в окне командной строки с правами администратора:

Эта команда представляет собой одну строку текста.

Windows Communication Foundation (WCF) служба

Давайте рассмотрим процесс создания и вызова службы WCF.

Создание службы WCF

Для начала необходимо создать новый проект WCF. Пусть наша Windows Communication Foundation служба будет возвращать количество оставшихся дней до нового года.

активация windows communication foundation по http что это

Visual studio создаст интерфейс и класс службы по умолчанию с именем IService1.cs и Service1.svc.

активация windows communication foundation по http что это

Нам необходимо переименовать их в соответствии с нашей предметной областью.

активация windows communication foundation по http что это

Давайте рассмотрим интерфейс INewYearService. Для начала нам необходимо в теле интерфейса объявить метод, который будет предоставлять служба для вызова. Для этого его необходимо пометить атрибутом [OperationContract].

Как вы видите данный метод возвращает экземпляр класса TimeToNewYear. Это вспомогательный класс, содержащий значения времени до нового года. Ниже приведена его структура. Для того, чтобы данный класс можно было использовать в качестве возвращаемого аргумента, его необходимо пометить атрибутом [DataContract], а свойства, доступные для чтения клиенту в возвращаемом значении помечаются атрибутом [DataMember].

Теперь нам остается реализовать интерфейс Windows Communication Foundation службы в классе NewYearService.svc.cs следующим образом:

Давайте проверим работу нашей службы wcf. Для этого нажмем кнопку Начать отладку. Обратите внимание, что возможные два варианта поведения системы. Если мы начнем отладку находясь в NewYearService.svc, от откроется отладчик службы. Во всех остальных случаях откроется окно браузера. Давайте рассмотрим каждый из вариантов подробнее.

Браузер

После запуска отладки отобразится браузер с файловой структурой нашей службы wcf.

активация windows communication foundation по http что это

Нам необходимо нажать на ссылку с именем нашей службы NewYearService.svc. Если все работает корректно, то мы увидим следующее окно, иначе будет показано сообщение с ошибкой.

активация windows communication foundation по http что это

Тестовый клиент WCF

активация windows communication foundation по http что это

В левой верхней части отладчика можно увидеть структура нашей службы wcf. Для проверки нашего метода выполним двойной щелчок левой кнопкой мыши по его имени. В правой части отладчика откроется форма запроса. Мы можем указать значение, которое будет передано в метод.

активация windows communication foundation по http что это

После установки передаваемых значений необходимо нажать кнопку Вызвать. Появится предупредительное сообщение. Можно смело ставить галочку Не выводить это сообщение в дальнейшем и нажимать кнопку ОК.

активация windows communication foundation по http что это

После этого в нижней правой части отладчика будет отображены значения возвращаемые нашей службой wcf.

активация windows communication foundation по http что это

Консольный клиент для WCF

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

активация windows communication foundation по http что это

активация windows communication foundation по http что это

В созданном консольном приложении нам необходимо добавить ссылку на службу wcf.

активация windows communication foundation по http что это

В открывшимся окне службы необходимо указать имя службы wcf и ввести ее адрес.

активация windows communication foundation по http что это

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

активация windows communication foundation по http что это

После этого необходимо развернуть дерево Windows Communication Foundation службы, чтобы удостоверится что выбран правильность выбора. В правой части должен быть отображен вызываемый метод.

активация windows communication foundation по http что это

Если настройка прошла корректно, то в обозревателе решения в консольном приложении отобразится ссылка на нашу службу wcf.

активация windows communication foundation по http что это

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

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

активация windows communication foundation по http что это

Web клиент для WCF

Теперь рассмотрим, как нам обратиться к службе wcf из веб-приложения. Процесс подключения службы не отличается от подключения в консольном приложении. Давайте рассмотрим как можно настроить авторизацию с помощью Windows. Это потребует дополнительной настройки приложения. Для начала создадим проект нового MVC приложения.

активация windows communication foundation по http что это

Нажимаем кнопку ОК, и попадаем в меню настройки создания веб-приложения. Выберем MVC шаблон и изменим способ авторизации. Для этого нажмем на кнопку Изменить способ проверки подлинности.

активация windows communication foundation по http что это

Выбираем авторизацию с помощью Windows и нажимаем ОК в обоих окнах.

активация windows communication foundation по http что это

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

Для того, чтобы IISExpres перестала ругаться на нас за попытку создания windows-аутентификации нужно сделать ряд действий в наше службе.

Нужно дополнить наш web.config

Находим раздел и в нем вставляем следующее.

Далее нужно указать разделы биндинг и сервис

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

На этом настройка web.config заканчивается. В итоге у нас должен получиться файл примерно следующего содержания.

Настройка applicationhost.config

Далее идем в папку vs нашего проекта (она скрыта по умолчанию). В ней ищем папку config, а уже в ней находим файл applicationhost.config, его то нам нужно будет поправить.

активация windows communication foundation по http что это

Находим вот такой раздел. Все Deny меняем на Allow, разрешая изменение установленного по умолчанию режима аутентификации.

Далее находим данную настройку. В ней false меняем на true, разрешая механизму работать.

И под конец находим вот эту настройку. Тут мы true меняем на false. Говоря нашему IISExpres, чтобы он не блокировал службу windows-аутентификации.

После этого сохраняем все конфигурационные файлы и пробуем сделать ссылку на службу wcf аналогично как при добавлении службы в консольное приложение.

активация windows communication foundation по http что это

Изменим контроллер главной страницы web-приложения, чтобы взывать нашу службу wcf.

Теперь нам осталось только изменить представление, чтобы вывести результат работы Windows Communication Foundation службы на экран пользователя.

Получаем следующий результат работы веб-приложения.

активация windows communication foundation по http что это

Итоги WCF

Исходный код приложения можно скачать из репозитория https://github.com/shwanoff/wcf.

Мы подробно рассмотрели процесс создания и настройки Windows Communication Foundation службы, а также продемонстрировали как можно подключится к wcf через консольное и веб-приложение. Также рекомендую прочитать статью Принципы SOLID C#. И не забудьте подписывайтесь на группу ВКонтакте, Telegram и YouTube-канал. Там еще больше полезного и интересного для программистов.

Настройка службы активации процессов Windows для использования с Windows Communication Foundation

в этом разделе описываются шаги, необходимые для настройки службы Windows процесса активации (также известной как WAS) в Windows Vista для размещения служб Windows Communication Foundation (WCF), не передающих сетевые протоколы HTTP. Настройка предполагает следующие шаги.

Установите (или подтвердите установку) необходимые компоненты активации WCF.

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

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

Создайте службу WCF, которая предоставляет конечную точку, отличную от HTTP.

Настройка узла с привязками протоколов, отличных от HTTP

Для использования в сочетании со службой WAS привязки к протоколу, отличному от HTTP, необходимо добавить привязку узла в конфигурацию WAS. Хранилищем конфигурации для службы WAS является файл applicationHost.config, находящийся в каталоге %windir%\system32\inetsrv\config. Это хранилище конфигурации используется и службой WAS, и службами IIS 7.0.

applicationHost.config представляет собой текстовый XML-файл, который можно открыть в любом стандартном текстовом редакторе, таком как Блокнот. Однако предпочтительным способом добавления привязок сайта, отличных от HTTP, является средство настройки командной строки IIS 7,0 (appcmd.exe).

Следующая команда добавляет в веб-узел по умолчанию привязку узла к протоколу net.tcp с помощью команды appcmd.exe (вводится как одна строка).

Эта команда добавляет новую привязку net.tcp в веб-узел по умолчанию путем добавления приведенной ниже строки в файл applicationHost.config.

Разрешение приложению использовать протоколы, отличные от HTTP

Следующий XML-код из файла applicationHost.config иллюстрирует сайт, привязанный и к протоколу HTTP, и к протоколу, отличному от HTTP. Дополнительная конфигурация, необходимая для поддержки отличных от HTTP протоколов, выделена комментариями.

При попытке запустить службу с помощью WAS для активации по протоколу, отличному от HTTP, когда службы WAS не установлены и не настроены, может появиться сообщение об ошибке:

Если появилось это сообщение об ошибке, убедитесь, что установлены и правильно настроены службы WAS для активации по протоколу, отличному от HTTP. Дополнительные сведения см. в разделе инструкции. Установка и настройка компонентов активации WCF.

Построение службы WCF, использующей WAS для активации по протоколу, отличному от HTTP

После выполнения действий по установке и настройке WAS (см. раздел как установить и настроить компоненты активации WCF) Настройка службы для использования была выполнена для активации аналогично настройке службы, размещенной в службах IIS.

Подробные инструкции по созданию активированной службы WCF см. в разделе как разместить службу WCF в 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 и файлах Host.config приложений IIS, чем необходимо для решения проблемы. Обновленные конфигурации зависят от количества размещенных и настроенных на компьютере приложений ASP.NET 2.0, ASP.NET 3.0 и ASP.NET 3.5. При применении этого метода следует проявлять осторожность, если используются другие приложения ASP.NET, которые не следует изменять.

Чтобы запустить SMConfigInstaller.exe на компьютере под управлением 32-разрядной операционной системы, выполните приведенные ниже действия.

Введите в командной строке нижеуказанную команду и нажмите клавишу ВВОД.

Чтобы запустить SMConfigInstaller.exe на компьютере под управлением 64-разрядной операционной системы, выполните приведенные ниже действия.

Введите в командной строке 64-разрядной ОС нижеуказанную команду и нажмите клавишу ВВОД.

Введите в командной строке 32-разрядной ОС нижеуказанную команду и нажмите клавишу ВВОД.

Что такое HTTPактивация Windows Communications Foundation?

Windows Communication Foundation (WCF) — это платформа для создания сервисориентированных приложений. С помощью WCF вы можете отправлять данные в виде асинхронных сообщений из одной конечной точки службы в другую. Конечная точка службы может быть частью всегда доступной службы, размещенной в IIS, или службой, размещенной в приложении.

  • 1 Что такое HTTPактивация .NET?
  • 2 Что такое HTTPактивация служб WCF?
  • 3 Почему мы используем WCF?
  • 4 Что такое WCF и WPF?
  • 5 Как мне подключиться к серверу KMS?
  • 6 Что такое сервер активации Windows?
  • 7 Нужна ли мне служба активации процессов Windows?
  • 8 Что делает служба активации Windows?
  • 9 Как устанавливается Windows Communication Foundation?
  • 10 Используется ли WCF в 2020 году?
  • 11 Является ли WCF REST или SOAP?
  • 12 Что лучше WCF или отдых?

Что такое HTTPактивация .NET?

  • Способствует снятию отёков, мышечного напряжения и усталости
  • Способствует избавлению от дискомфорта в суставах и мышцах
  • Заменяет полноценный сеанс массажа

С этой статьей читают:

Служба активации Windows позволяет разработчикам выбирать протокол, наиболее подходящий для их нужд. Для HTTP передача данных основана на ASP.NET HTTP. Для таких протоколов, как TCP и Named Pipes, служба активации Windows использует точки расширения ASP.NET для передачи данных.

Что такое HTTPактивация служб WCF?

  • Способствует снятию отёков, мышечного напряжения и усталости
  • Способствует избавлению от дискомфорта в суставах и мышцах
  • Заменяет полноценный сеанс массажа

Windows Communication Foundation (WCF) использует интерфейс адаптера прослушивателя для активация связи запросы, полученные по неHTTPпротоколам, поддерживаемым WCF. Чтобы разрешить это, настройте активацию HTTP.

Почему мы используем WCF?

wcf позволяет асинхронным сообщениям преобразовывать одну конечную точку службы в другую. Windows Communication Foundation (WCF) поддерживает несколько языков и платформ. WCF предоставляет среду выполнения для ваших служб, которая позволяет предоставлять типы CLR как службы и использовать другие службы как типы CLR.

Что такое WCF и WPF?

  • Способствует снятию отёков, мышечного напряжения и усталости
  • Способствует избавлению от дискомфорта в суставах и мышцах
  • Заменяет полноценный сеанс массажа

ВФК = Windows Communication Foundation используется для создания Сервисориентированные приложения. WPF = Windows Presentation Foundation используется для написания независимых от платформы приложений. …Windows Presentation Foundation используется для разработки многофункциональных интернетприложений в формате xaml.

Как мне подключиться к серверу KMS?

  1. Щелкните правой кнопкой мыши меню «Пуск» и выберите «Командная строка (администратор)».
  2. Запустите команду cscript slmgr. vbs skms fsukms01.fsu.edu для настройки компьютера для сервера активации KMS.
  3. Запустите команду cscript slmgr. vbs ato для активации компьютера с сервером KMS.
  4. Наконец, запустите cscript slmgr.

Что такое сервер активации Windows?

Что такое сервер активации Windows? Это серверы, которые Microsoft выделила для активации своего программного обеспечения. Без подключения к этим серверам сложно активировать программное обеспечение.

Нужна ли мне служба активации процессов Windows?

  • Способствует снятию отёков, мышечного напряжения и усталости
  • Способствует избавлению от дискомфорта в суставах и мышцах
  • Заменяет полноценный сеанс массажа

Вам нужны оба. Из документации (https://technet.microsoft.com/enus/library/cc735229(v=ws.10).aspx): Служба активации процессов Windows (WAS) управляет настройками пула приложений, а также созданием и сроком службы рабочего процесса. процессов для HTTP и других протоколов.

Что делает служба активации Windows?

Служба активации процессов Windows IIS 7 (WAS) — это ключевой компонент, предоставляющий функции конфигурации и модель процесса для вебприложений и вебслужб. Основная задача WAS — управление пулами приложений. Пулы приложений — это контейнеры конфигурации, представляющие среду размещения для пулов URLадресов.

Как устанавливается Windows Communication Foundation?

Установка WCF

  1. Откройте меню «Пуск».
  2. Перейдите в «Настройки» > «Панель управления» > «Программы» > «Программы и компоненты».
  3. Щелкните Включить или отключить компоненты Windows.
  4. Под Microsoft. NET Framework 3.5 установите флажок «Активация Windows Communication Foundation HTTP».
  5. Нажмите OK, чтобы начать установку.

Используется ли WCF в 2020 году?

Пришло время попрощаться с Windows Communication Foundation (WCF). Да, существует множество приложений WCF, и я создал несколько из них. Но когда дело доходит до выбора стека вебсервисов для совершенно новых приложений, вы должны больше не использовать WCF.

Является ли WCF REST или SOAP?

Как правило, служба WCF будет использовать SOAP, но если вы создадите службу REST, клиенты будут получать доступ к вашей службе с другим архитектурным стилем (выноски, сериализация в виде JSON и т. д.). Для предоставления службы WCF с конечными точками SOAP и REST требуется лишь несколько обновлений базы кода и конфигурации.

Что лучше WCF или отдых?

RESTуслуги они используют базовый HTTP и просты с гораздо меньшей полезной нагрузкой по сравнению с сервисами SOAP. Вы можете использовать WebHttpBinding в WCF для создания служб RESTful, отличных от SOAP, через HTTP. WCF гораздо более универсален, поскольку может поддерживать множество транспортных протоколов: HTTP, TCP и т. д.

активация по http что такое

Чтобы определить установленную на компьютере версию операционной системы 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *