Служба WCF - режимы безопасности MTOM и значения свойств транспорта / сообщения - PullRequest
0 голосов
/ 11 февраля 2020

Не могли бы вы дать мне знать, как / что установить свойство Mode и ClientCredentialType в конфигурации для MTOM-basicHttpBinding .

Для АНОНИМНОЙ аутентификации - ниже конфигурация работает нормально

<security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
</security>

Не могли бы вы помочь мне понять, что должны значения против каждого атрибута для NTLM и Windows типы аутентификации для Mtom привязка?

Спасибо,

1 Ответ

1 голос
/ 12 февраля 2020

Оба приведенных ниже режима безопасности поддерживают Windows/NTLM аутентификацию и кодировку MTOM.

Uri uri = new Uri("https://localhost:21011");
  BasicHttpBinding binding = new BasicHttpBinding();
            binding.MessageEncoding = WSMessageEncoding.Mtom;
            binding.Security.Mode = BasicHttpSecurityMode.Transport;
            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
            // NTLM
            //binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;

Или

Uri uri = new Uri("http://localhost:21011");
            BasicHttpBinding binding = new BasicHttpBinding();
            binding.MessageEncoding = WSMessageEncoding.Mtom;
            binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;

Не стесняйтесь сообщить мне, если проблема все еще существует.

...