Skip to content
February 3, 2012 / ahriman hpc mode

[Перевод] Что нового в WCF 4.5? BasicHttpsBinding

Оглавление:

1. Что нового в WCF 4.5? Начнём с конфигурации WCF
2. Что нового в WCF 4.5? Один WSDL-файл.
3. Что нового в WCF 4.5? Подсказки конфигурации и intellisense в файлах конфигурации
4. Что нового в WCF 4.5? Проверки конфигурации
5. Что нового в WCF 4.5? Поддержка множественной аутентификации на одну точку входа в IIS
6. Что нового в WCF 4.5? Точка входа HTTPS для IIS
7. Что нового в WCF 4.5? BasicHttpsBinding
8. Что нового в WCF 4.5? Изменения в режиме совместимости ASP.NET
9. Что нового в WCF 4.5? Улучшенный стриминг в IIS

Это седьмой пост в серии о WCF 4.5. В предыдущих постах мы рассмотрели две новых фичи, связанных с безопасностью и IIS – поддержку множества типов аутентификаций и поддержку стандартной точки входа HTTPS. Обе фичи относятся к IIS (или, если быть более точным, к веб-хостингу). В этом посте мы рассмотрим новую опцию конфигурации безопасности в WCF 4.5 – BasicHttpsBinding.

Transport security поддерживается в WCF изначально и вы можете сконфигурировать её, установив режим безопасности вашей привязки:

<bindings>

<basicHttpBinding>

<binding name="secured">

<security mode="Transport">

<transport clientCredentialType="Windows"/>

</security>

</binding>

</basicHttpBinding>

</bindings>

Объявление конечных точек входа, основанных на безопасности транспорта, в WCF довольно легкая задача, однако необходимо определенным образом определить конфигурацию привязки в файле конфигурации. WCF 4.5 уменьшает количество действий по конфигурированию с помощью нового типа привязок basicHttpsBinding.

basicHttpsBinding аналогичен basicHttpBinding, за исключением других стандартных значений:

  • Security mode = Transport
  • Client credential type = None

Настройка конечной точки входа для привязки basicHttps довольно проста:

<services>

<service name="WcfServiceLibrary1.Service1">

<host>

<baseAddresses>

<add baseAddress = "http://localhost:8733/Design_Time_Addresses/WcfServiceLibrary1/Service1/&quot; />

<add baseAddress = "https://localhost:44310/Design_Time_Addresses/WcfServiceLibrary1/Service1/&quot; />

</baseAddresses>

</host>

<endpoint address="" binding="basicHttpBinding" contract="WcfServiceLibrary1.IService1"/>

<endpoint address="" binding="basicHttpsBinding" contract="WcfServiceLibrary1.IService1"/>

</service>

</services>

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

<bindings>

<basicHttpsBinding>

<binding>

<security>

<transport clientCredentialType="Windows"/>

</security>

</binding>

</basicHttpsBinding>

</bindings>

Примечание: так как привязка безопасная, режим безопасности может быть равен только Transport либоTransportWithMessageCredential . TransportCredentialOnly is для этого типа привязок не поддерживается.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: