Я хотел бы использовать службу WCF, размещенную в IIS (5/6), со встроенной проверкой подлинности Windows и анонимным доступом отключен. Я попытался сделать это, выполнив http://msdn.microsoft.com/en-us/library/ff648431.aspx , но получил сообщение об ошибке, что сертификат не установлен. Но мне не нужен SSL. У меня нет клиентов, ожидающих более старых служб ASMX, поэтому мне не нужно использовать basicHttpBinding (к тому же это небезопасно), поэтому я попытался использовать wsHttpBinding.
Как заставить wsHttpBinding с аутентификацией Windows работать без SSL? Это очень распространенное требование, но я не смог найти для него никакого решения. Может кто-нибудь выложить конфигурацию для клиента и сервера, пожалуйста? Я использую клиент ASP.NET.
Моя конфигурация ниже. и точное сообщение об ошибке:
Произошла ошибка при выполнении HTTP-запроса к https: //mymachine/WCFTest/Service1.svc . Это могло быть связано с тем, что что сертификат сервера неправильно настроен с HTTP.SYS в случае HTTPS. Это также могло быть вызвано несоответствием привязка безопасности между клиентом и сервером.
Я использовал утилиту «svcUtil» для создания прокси-класса и конфигурации для клиента.
server:
client: