Что такое активация windows communication foundation по http
Дата последнего изменения раздела: 2008-10-20
Чтобы определить установленную на компьютере версию операционной системы Microsoft Windows, анализатор сервера Microsoft Exchange Server считывает следующую запись реестра:
Ниже приведены значения и соответствующие им версии.
ЗначениеCurrentVersion
Операционная система Microsoft Windows
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 обнаружит, что выполняются приведенные ниже условия, будет выведено сообщение об ошибке.
Exchange Server 2010 установлен на компьютере с операционной системой Windows Server 2008.
В реестре отсутствует раздел HTTPActivation.
Эта ошибка означает, что на компьютере не установлен компонент Windows Server 2008 Microsoft .NET Framework 3.0 «Активация через HTTP».
Компонент .NET Framework 3.0 «Активация через HTTP» поддерживает активацию процессов через HTTP. Приложения, поддерживающие активацию через HTTP, могут запускаться и останавливаться динамически в ответ на запросы, поступающие по HTTP. При использовании протокола HTTP приложение и компьютеры, с которыми оно взаимодействует, должны быть подключены к Интернету, чтобы передавать данные в обоих направлениях без постановки запросов в очередь.
Необходимо установить компонент «Активация через HTTP», чтобы обеспечить работу веб-интерфейса управления Exchange Server 2010.
Чтобы устранить эту ошибку, установите компонент «Активация через HTTP» с помощью диспетчера сервера Windows Server 2008.
Установка компонента .NET 3.0 «Активация через HTTP»
Нажмите кнопку Пуск. Последовательно выберите пункты Администрирование и Диспетчер сервера. На начальной странице диспетчера сервера в разделе Компоненты нажмите кнопку Добавить компоненты.
На странице Выбор компонентов мастера добавления компонентов разверните узел Компоненты .NET Framework 3.0.
Разверните узел Активация WCF и выберите компонент Активация через HTTP.
Нажмите кнопку Далее, а затем — Установить.
После завершения установки закройте окно мастера.
Архитектура Windows Communication Foundation Windows Communication Foundation Architecture
На следующем рисунке показаны основные уровни архитектуры Windows Communication Foundation (WCF). The following graphic illustrates the major layers of the Windows Communication Foundation (WCF) architecture.
Архитектура WCF WCF Architecture
Контракты и описания Contracts and Descriptions
Контракты определяют различные аспекты системы сообщений. Contracts define various aspects of the message system. Контракты данных описывают каждый параметр, составляющий каждое сообщение, которое может быть создано или использовано службой. The data contract describes every parameter that makes up every message that a service can create or consume. Параметры сообщения определены документами языка определения схемы XML (XSD), тем самым позволяя обрабатывать документы любой системе, которая воспринимает XML. The message parameters are defined by XML Schema definition language (XSD) documents, enabling any system that understands XML to process the documents. Контракт сообщения определяет конкретные части сообщения, использующие протокол SOAP, и позволяет более точно управлять частями сообщения, когда такая точность требуется при взаимодействии. The message contract defines specific message parts using SOAP protocols, and allows finer-grained control over parts of the message, when interoperability demands such precision. Контракт службы задает фактические подписи методов службы и распространяется в качестве интерфейса в одном из поддерживаемых языков программирования, например Visual Basic и Visual C#. The service contract specifies the actual method signatures of the service, and is distributed as an interface in one of the supported programming languages, such as Visual Basic or Visual C#.
Политики и привязки задают условия, необходимые для взаимодействия со службой. Policies and bindings stipulate the conditions required to communicate with a service. Например, привязка должна (как минимум) указывать используемый транспорт (например, HTTP или TCP) и кодирование. For example, the binding must (at a minimum) specify the transport used (for example, HTTP or TCP), and an encoding. Политики содержат требования к безопасности и другие условия, которые должны быть удовлетворены для взаимодействия со службой. Policies include security requirements and other conditions that must be met to communicate with a service.
Среда выполнения службы Service Runtime
Уровень среды выполнения службы содержит поведения, возникающие только в процессе выполнения самой операции службы, то есть поведения среды выполнения службы. The service runtime layer contains the behaviors that occur only during the actual operation of the service, that is, the runtime behaviors of the service. Регулирование управляет количеством обрабатываемых сообщений, которое может изменяться, если запросы к службе возрастают до заранее установленного предела. Throttling controls how many messages are processed, which can be varied if the demand for the service grows to a preset limit. Поведение при ошибке указывает, что происходит при возникновении внутренней ошибки в службе, например управляя тем, какая информация передается клиенту. An error behavior specifies what occurs when an internal error occurs on the service, for example, by controlling what information is communicated to the client. (Слишком много информации может дать злонамеренному пользователю преимущество при подключении атаки.) Поведение метаданных определяет, как и какие метаданные становятся доступны внешнему миру. (Too much information can give a malicious user an advantage in mounting an attack.) Metadata behavior governs how and whether metadata is made available to the outside world. Поведение экземпляра указывает, какое число экземпляров службы может выполнятся (например, одноэлементный задает один экземпляр для обработки всех сообщений). Instance behavior specifies how many instances of the service can be run (for example, a singleton specifies only one instance to process all messages). Поведение транзакции включает откат транзакционных операций при сбое. Transaction behavior enables the rollback of transacted operations if a failure occurs. Поведение диспетчеризации — это управление процессом обработки сообщения инфраструктурой WCF. Dispatch behavior is the control of how a message is processed by the WCF infrastructure.
Расширяемость позволяет настраивать процессы среды выполнения. Extensibility enables customization of runtime processes. Например, инспекция сообщений предоставляет возможность инспектировать части сообщений, а фильтрация параметров позволяет выполнять заранее установленные действия, возникающие в зависимости от применения фильтров к заголовкам сообщений. For example, message inspection is the facility to inspect parts of a message, and parameter filtering enables preset actions to occur based on filters acting on message headers.
Обмен сообщениями Messaging
Уровень обмена сообщениями состоит из каналов. The messaging layer is composed of channels. Канал — это компонент, который обрабатывает сообщение некоторым образом, например путем проверки подлинности сообщения. A channel is a component that processes a message in some way, for example, by authenticating a message. Набор каналов также называется стеком каналов. A set of channels is also known as a channel stack. Каналы оперируют сообщениями и их заголовками. Channels operate on messages and message headers. Это отличается от уровня среды выполнения служб, который, главным образом, занимается обработкой содержимого тел сообщений. This is different from the service runtime layer, which is primarily concerned about processing the contents of message bodies.
Существует два типа каналов: каналы транспорта и каналы протоколов. There are two types of channels: transport channels and protocol channels.
Каналы транспорта считывают и записывают сообщения по сети (или какой-либо другой точке связи с внешним миром). Transport channels read and write messages from the network (or some other communication point with the outside world). Некоторые транспорты используют кодировщик для преобразования сообщений (которые представлены в виде наборов сведений XML) в представление потока байтов, используемое в сети, и обратно. Some transports use an encoder to convert messages (which are represented as XML Infosets) to and from the byte stream representation used by the network. Примерами транспортов являются HTTP, именованные каналы, TCP и MSMQ. Examples of transports are HTTP, named pipes, TCP, and MSMQ. Примерами кодирования являются XML и оптимизированный двоичный тип. Examples of encodings are XML and optimized binary.
Каналы протоколов реализуют протоколы обработки сообщений, обычно при чтении или записи дополнительных заголовков в сообщения. Protocol channels implement message processing protocols, often by reading or writing additional headers to the message. Примерами таких протоколов являются WS-Security и WS-Reliability. Examples of such protocols include WS-Security and WS-Reliability.
Уровень обмена сообщениями демонстрирует возможные форматы данных и их шаблоны обмена. The messaging layer illustrates the possible formats and exchange patterns of the data. WS-Security является реализацией спецификации WS-Security, включающей безопасность на уровне обмена сообщениями. WS-Security is an implementation of the WS-Security specification enabling security at the message layer. Канал обмена сообщениями WS-Reliable обеспечивает гарантированную доставку сообщений. The WS-Reliable Messaging channel enables the guarantee of message delivery. Кодировщики предоставляют различные кодировки, которые могут использоваться в соответствии с потребностями сообщений. The encoders present a variety of encodings that can be used to suit the needs of the message. Канал HTTP указывает, что протокол транспортировки гипертекста (HyperText Transport Protocol) используется для доставки сообщений. The HTTP channel specifies that the HyperText Transport Protocol is used for message delivery. Таким же образом канал TCP задает протокол TCP. The TCP channel similarly specifies the TCP protocol. Канал потока транзакций управляет шаблонами сообщений транзакций. The Transaction Flow channel governs transacted message patterns. Именованный канал включает межпроцессное взаимодействие. The Named Pipe channel enables interprocess communication. Канал MSMQ взаимодействие с приложениями MSMQ. The MSMQ channel enables interoperation with MSMQ applications.
Размещение и активация Hosting and Activation
В своей конечной форме служба является программой. In its final form, a service is a program. Как и другие программы, служба должна выполняться в исполняемом файле. Like other programs, a service must be run in an executable. Это называется резидентной службой. This is known as a self-hosted service.
Службы также могут размещаться или запускаться в исполняемом файле, управляемом внешним агентом, например IIS или службой активации Windows (WAS). Services can also be hosted, or run in an executable managed by an external agent, such as IIS or Windows Activation Service (WAS). WAS позволяет автоматически активировать приложения WCF при развертывании на компьютере, работающем в среде. WAS enables WCF applications to be activated automatically when deployed on a computer running WAS. Службы также могут быть вручную запущены как исполняемые файлы (EXE-файлы). Services can also be manually run as executables (.exe files). Их также можно автоматически запускать в виде служб Windows. A service can also be run automatically as a Windows service. Компоненты COM+ также могут размещаться как службы WCF. COM+ components can also be hosted as WCF services.
Что такое Windows Communication Foundation What Is Windows Communication Foundation
Windows Communication Foundation (WCF) — это платформа для создания приложений, ориентированных на службы. Windows Communication Foundation (WCF) is a framework for building service-oriented applications. С помощью WCF можно передавать данные в виде асинхронных сообщений из одной конечной точки службы в другую. Using WCF, you can send data as asynchronous messages from one service endpoint to another. Конечная точка службы может входить в постоянно доступную службу, размещаемую в IIS, или представлять службу, размещаемую в приложении. A service endpoint can be part of a continuously available service hosted by IIS, or it can be a service hosted in an application. Конечная точка может быть клиентом службы, которая запрашивает данные от конечной точки службы. An endpoint can be a client of a service that requests data from a service endpoint. Сообщения могут представлять одиночный символ или одно слово, отправляемое в формате XML, или иметь вид сложного потока двоичных данных. The messages can be as simple as a single character or word sent as XML, or as complex as a stream of binary data. Далее представлено несколько образцов сценариев. A few sample scenarios include:
Защищенная служба для обработки бизнес-транзакций. A secure service to process business transactions.
Служба, передающая другим объектам текущие данные, такие как отчет о трафике, или другая служба наблюдения. A service that supplies current data to others, such as a traffic report or other monitoring service.
Служба бесед, которая позволяет двум пользователям общаться и обмениваться данными в реальном времени. A chat service that allows two people to communicate or exchange data in real time.
Приложение панели мониторинга, которая опрашивает одну или несколько служб и дает логическое представление полученных данных. A dashboard application that polls one or more services for data and presents it in a logical presentation.
Предоставление доступа к рабочему процессу, реализованному с помощью Windows Workflow Foundation, в виде службы WCF. Exposing a workflow implemented using Windows Workflow Foundation as a WCF service.
Приложение Silverlight для запроса последних каналов данных в службе. A Silverlight application to poll a service for the latest data feeds.
Хотя создание таких приложений было возможным до появления WCF, WCF упрощает разработку конечных точек, чем когда-либо. While creating such applications was possible prior to the existence of WCF, WCF makes the development of endpoints easier than ever. В целом, WCF призвана обеспечить управляемый подход к созданию веб-служб и клиентов веб-служб. In summary, WCF is designed to offer a manageable approach to creating Web services and Web service clients.
Возможности WCF Features of WCF
В состав WCF входит следующий набор функций. WCF includes the following set of features. Дополнительные сведения см. в разделе сведения о функции WCF. For more information, see WCF Feature Details.
Сервис-ориентированностьService Orientation
Одним из последствий использования стандартов WS является то, что WCF позволяет создавать приложения, ориентированные на службы . One consequence of using WS standards is that WCF enables you to create service oriented applications. Сервисноориентированная архитектура (SOA) подразумевает применение веб-служб для отправки и получения данных. Service-oriented architecture (SOA) is the reliance on Web services to send and receive data. Общим преимуществом служб является слабая связанность вместо жесткой запрограммированности для различных приложений. The services have the general advantage of being loosely-coupled instead of hard-coded from one application to another. Слабая связь означает, что любой клиент, созданный на любой платформе, может подключаться к любой службе при условии, что выполняются необходимые контракты. A loosely-coupled relationship implies that any client created on any platform can connect to any service as long as the essential contracts are met.
СовместимостьInteroperability
WCF реализует современные отраслевые стандарты для взаимодействия веб-служб. WCF implements modern industry standards for Web service interoperability. Дополнительные сведения о поддерживаемых стандартах см. в статье взаимодействие и интеграция. For more information about the supported standards, see Interoperability and Integration.
Несколько шаблонов сообщенийMultiple Message Patterns
Обмен сообщениями выполняется по одному из нескольких шаблонов. Messages are exchanged in one of several patterns. Чаще всего используется шаблон «запрос-ответ», когда одна конечная точка запрашивает данные от другой конечной точки. The most common pattern is the request/reply pattern, where one endpoint requests data from a second endpoint. Вторая конечная точка отвечает. The second endpoint replies. Существуют и другие шаблоны, например одностороннее сообщение, когда одна конечная точка отправляет сообщение, не ожидая ответа. There are other patterns such as a one-way message in which a single endpoint sends a message without any expectation of a reply. Более сложным является шаблон дуплексного обмена, когда две конечные точки устанавливают соединение и отправляют данные в обоих направлениях подобно программе обмена мгновенными сообщениями. A more complex pattern is the duplex exchange pattern where two endpoints establish a connection and send data back and forth, similar to an instant messaging program. Дополнительные сведения о реализации различных шаблонов обмена сообщениями с помощью WCF см. в разделе контракты. For more information about how to implement different message exchange patterns using WCF see Contracts.
Метаданные службыService Metadata
WCF поддерживает публикацию метаданных службы с использованием форматов, указанных в отраслевых стандартах, таких как WSDL, XML Schema и WS-Policy. WCF supports publishing service metadata using formats specified in industry standards such as WSDL, XML Schema and WS-Policy. Эти метаданные можно использовать для автоматического создания и настройки клиентов для доступа к службам WCF. This metadata can be used to automatically generate and configure clients for accessing WCF services. Метаданные могут публиковаться через HTTP и HTTPS или с использованием стандарта обмена метаданными веб-служб. Metadata can be published over HTTP and HTTPS or using the Web Service Metadata Exchange standard. Дополнительные сведения см. в разделе Метаданные. For more information, see Metadata.
Контракты данныхData Contracts
Поскольку WCF построена с использованием .NET Framework, она также включает удобные в коде методы предоставления контрактов, которые необходимо применить. Because WCF is built using the .NET Framework, it also includes code-friendly methods of supplying the contracts you want to enforce. Одним из универсальных типов контрактов является контракт данных. One of the universal types of contracts is the data contract. Если код службы создается на языке Visual C# или Visual Basic, то самым простым способом обработки данных фактически является создание классов, которые представляют сущность данных со свойствами, принадлежащими сущности данных. In essence, as you code your service using Visual C# or Visual Basic, the easiest way to handle data is by creating classes that represent a data entity with properties that belong to the data entity. WCF включает в себя комплексную систему для работы с данными с помощью этого простого способа. WCF includes a comprehensive system for working with data in this easy manner. После создания классов, представляющих данные, служба автоматически создает метаданные, которые позволяют клиентам обеспечивать соответствие заданным типам данных. Once you have created the classes that represent data, your service automatically generates the metadata that allows clients to comply with the data types you have designed. Дополнительные сведения см. в разделе Использование контрактов данных. For more information, see Using Data Contracts.
БезопасностьSecurity
Сообщения можно шифровать для защиты конфиденциальности и требовать от пользователей проходить проверку подлинности перед приемом сообщений. Messages can be encrypted to protect privacy and you can require users to authenticate themselves before being allowed to receive messages. Можно реализовать широко известные стандарты безопасности, такие как SSL и WS-SecureConversation. Security can be implemented using well-known standards such as SSL or WS-SecureConversation. Дополнительные сведения см. в статье Безопасность. For more information, see Security.
Несколько транспортов и кодировокMultiple Transports and Encodings
Сообщения могут отправляться по любому из нескольких встроенных транспортных протоколов в различных кодировках. Messages can be sent on any of several built-in transport protocols and encodings. Наиболее распространенный протокол и кодировка — это отправка сообщений SOAP, закодированных в виде текста, с использованием протокола HTTP для использования в Интернете. The most common protocol and encoding is to send text encoded SOAP messages using the HyperText Transfer Protocol (HTTP) for use on the World Wide Web. Кроме того, WCF позволяет отсылать сообщения по протоколу TCP, именованным каналам или MSMQ. Alternatively, WCF allows you to send messages over TCP, named pipes, or MSMQ. Сообщения можно кодировать в виде текста или использовать оптимизированный двоичный формат. These messages can be encoded as text or using an optimized binary format. Двоичные данные можно эффективно отправлять с использованием стандарта MTOM. Binary data can be sent efficiently using the MTOM standard. Если ни один из предоставляемых транспортов и кодировок не подходит к текущим требованиям, вы можете создать собственный пользовательский транспорт или кодировку. If none of the provided transports or encodings suit your needs you can create your own custom transport or encoding. Дополнительные сведения о транспортах и кодировках, поддерживаемых WCF, см. в статье транспорты. For more information about transports and encodings supported by WCF see Transports.
Надежные сообщения и сообщения в очередиReliable and Queued Messages
WCF поддерживает надежный обмен сообщениями, используя надежные сеансы, реализованные с помощью WS-Reliable обмена сообщениями и MSMQ. WCF supports reliable message exchange using reliable sessions implemented over WS-Reliable Messaging and using MSMQ. Дополнительные сведения о поддержке надежных и очередных сообщений в WCF см. в статье очереди и надежные сеансы. For more information about reliable and queued messaging support in WCF see Queues and Reliable Sessions.
Устойчивые сообщенияDurable Messages
Устойчивые сообщения не теряются в случае перебоев связи. A durable message is one that is never lost due to a disruption in the communication. Сообщения, передаваемые по устойчивому шаблону, всегда сохраняются в базе данных. The messages in a durable message pattern are always saved to a database. Если происходит перебой связи, база данных позволяет возобновить обмен сообщениями после восстановления соединения. If a disruption occurs, the database allows you to resume the message exchange when the connection is restored. Вы также можете создать устойчивое сообщение с помощью Windows Workflow Foundation (WF). You can also create a durable message using the Windows Workflow Foundation (WF). Дополнительные сведения см. в разделе службы рабочих процессов. For more information, see Workflow Services.
ТранзакцииTransactions
WCF также поддерживает транзакции с использованием одной из трех моделей транзакций: WS-Атомиктрансактионс, API-интерфейсы в System.Transactions пространстве имен и Microsoft координатор распределенных транзакций. WCF also supports transactions using one of three transaction models: WS-AtomicTransactions, the APIs in the System.Transactions namespace, and Microsoft Distributed Transaction Coordinator. Дополнительные сведения о поддержке транзакций в WCF см. в разделе транзакции. For more information about transaction support in WCF see Transactions.
Поддержка AJAX и RESTAJAX and REST Support
REST — это пример развития технологии Web 2.0. REST is an example of an evolving Web 2.0 technology. WCF можно настроить для обработки «обычных» XML-данных, которые не упакованы в конверт SOAP. WCF can be configured to process «plain» XML data that is not wrapped in a SOAP envelope. Кроме того, WCF можно расширить для поддержки конкретных форматов XML, таких как ATOM (популярный RSS-стандарт), и даже для форматов, отличных от XML, таких как нотация объектов JavaScript (JSON). WCF can also be extended to support specific XML formats, such as ATOM (a popular RSS standard), and even non-XML formats, such as JavaScript Object Notation (JSON).
РасширяемостьExtensibility
Архитектура WCF имеет ряд точек расширения. The WCF architecture has a number of extensibility points. Если требуются дополнительные возможности, поддерживаются точки входа, посредством которых можно настроить поведение службы. If extra capability is required, there are a number of entry points that allow you to customize the behavior of a service. Дополнительные сведения о доступных точках расширения см. в разделе Расширение WCF. For more information about available extensibility points see Extending WCF.
Интеграция WCF с другими технологиями Майкрософт WCF Integration with Other Microsoft Technologies
WCF — это гибкая платформа. WCF is a flexible platform. Из-за такой крайней гибкости WCF также используется в нескольких других продуктах Майкрософт. Because of this extreme flexibility, WCF is also used in several other Microsoft products. Зная основы WCF, вы получаете мгновенное преимущество, если вы также используете любой из этих продуктов. By understanding the basics of WCF, you have an immediate advantage if you also use any of these products.
Первая технология, связанная с WCF, была Windows Workflow Foundationом (WF). The first technology to pair with WCF was the Windows Workflow Foundation (WF). Рабочие процессы упрощают разработку приложений, инкапсулирующие шаги в рабочем процессе как «действия». Workflows simplify application development by encapsulating steps in the workflow as «activities.» В первой версии Windows Workflow Foundation разработчику пришлось создавать узел для рабочего процесса. In the first version of Windows Workflow Foundation, a developer had to create a host for the workflow. Следующая версия Windows Workflow Foundation была интегрирована с WCF. The next version of Windows Workflow Foundation was integrated with WCF. Это позволяло легко размещать любой рабочий процесс в службе WCF. That allowed any workflow to be easily hosted in a WCF service. Это можно сделать, автоматически выбрав тип проекта WF/WCF в Visual Studio 2012 или более поздней версии. You can do this by automatically choosing the WF/WCF project type in Visual Studio 2012 or later.
Microsoft BizTalk Server R2 также использует WCF в качестве коммуникационной технологии. Microsoft BizTalk Server R2 also utilizes WCF as a communication technology. BizTalk предназначен для получения и преобразования данных из одного стандартного формата в другой. BizTalk is designed to receive and transform data from one standardized format to another. Сообщения должны доставляться в центральный ящик, где сообщение может преобразовываться по строгому сопоставления или с использованием одной из функций BizTalk, таких как подсистема рабочих процессов. Messages must be delivered to its central message box where the message can be transformed using either a strict mapping or by using one of the BizTalk features such as its workflow engine. Теперь BizTalk может использовать бизнес-адаптер WCF для доставки сообщений в окно сообщения. BizTalk can now use the WCF Line of Business (LOB) adapter to deliver messages to the message box.
Платформа Microsoft Silverlight предназначена для создания многофункциональных веб-приложений широкой совместимости и дает разработчикам возможность создавать веб-узлы, интенсивно использующие мультимедиа-функции (например, потоковое видео). Microsoft Silverlight is a platform for creating interoperable, rich Web applications that allow developers to create media-intensive Web sites (such as streaming video). Начиная с версии 2, Silverlight внедряет WCF в качестве технологии связи для подключения приложений Silverlight к конечным точкам WCF. Beginning with version 2, Silverlight has incorporated WCF as a communication technology to connect Silverlight applications to WCF endpoints.
Функции размещения сервера приложений Windows Server AppFabric специально разработаны для развертывания приложений, использующих WCF для обмена данными, и управления ими. The hosting features of Windows Server AppFabric application server are specifically designed for deploying and managing applications that use WCF for communication. Функции размещения включают разнообразные средства и параметры конфигурации, специально разработанные для приложений с поддержкой WCF. The hosting features include rich tooling and configuration options specifically designed for WCF-enabled applications.