Biztalk получает MessageSecurityException с конечной точкой WCF-WsHTTP - PullRequest
1 голос
/ 10 февраля 2011

Когда Biztalk 2009 вызывает обычный веб-сервис ASP.NET через адаптер WS BasicHTTP, он получает System.ServiceModel.Security.MessageSecurityException: HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Анонимный». Заголовок аутентификации, полученный от сервера: «Согласовать NTLM».

Веб-служба размещена в IIS (7.5) с отключенным анонимным доступом и включенной аутентификацией Windows.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

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

Откройте конфигурацию порта отправки, откройте конфигурацию типа транспорта (WCF-BasicHttp) и перейдите на вкладку Безопасность. Там установите режим безопасности «Транспорт». Это позволит вам установить тип учетных данных клиента транспорта на Ntlm.

Это приведет к аутентификации BizTalk в веб-службе с использованием NTLM. Он будет использовать учетную запись хоста BizTalk, в котором работает ваш порт отправки. Если эта учетная запись не имеет доступа к веб-службе, вам необходимо либо предоставить ей доступ, либо рассмотреть альтернативные варианты, такие как переключение с NTLM на Basic (что позволяет указывать учетные данные на той же вкладке «Безопасность»). Обсуждение этой проблемы: здесь .

Конечно, вы упомянули, что настроили веб-службу для проверки подлинности Windows, поэтому вы также можете попробовать установить тип учетных данных клиента транспорта в Windows. Это все равно должно использовать учетную запись хост-процесса BizTalk, как и NTLM.

0 голосов
/ 10 февраля 2011

FWIW, вот паста базового связывания WCF, связанного с BizTalk 2009

<services>
   <service ... >
       <endpoint address=""
        binding="basicHttpBinding"
        bindingConfiguration="binding4BizTalk" 
        bindingNamespace="xxx"
... >
<!-- Delete the identity tag here -->
       </endpoint>

А затем под привязками

<bindings>
    <basicHttpBinding>
        <binding name="binding4BizTalk" ...>
            <security mode="None" />

Надеюсь, что-нибудь пригодится?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...