Когда вы используете wsHttpBinding
, режим безопасности должен быть Transport
для использования проверки подлинности Windows на IIS, с другой стороны потребителям должен быть настроен сертификат сервера.
Если вы используетедругой режим безопасности, за которым вы перейдете, за исключением:
Для настроек безопасности этой службы требуется «анонимная» аутентификация, но она не включена для приложения IIS, в котором размещена эта служба.
, поэтому вам нужно wsHttpBinding
, как показано ниже:
<wsHttpBinding>
<binding>
<security mode="Transport">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</wsHttpBinding>
Если вы используете режим безопасности Message
, это означает, что вы будете отправлять зашифрованное сообщение через незащищенный транспорт и шифроватьсообщение о том, что вам придется использовать свой собственный сертификат, с другой стороны вам также необходимо настроить способ проверки сертификата клиентом, что обеспечит согласование потребителями правильной услуги.