У меня есть эта настройка, которая отлично работает при использовании http.
клиент Silverlight 3
Служба WCF .net 4, размещенная в IIS с basicHttpBinding и использующая встроенную безопасность на сайте
При установке https на требуемый на сайте параметр перестает работать.
Используя wcftestclient на URI, я получаю сообщение:
HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Anonymous». Заголовок аутентификации, полученный от сервера, был 'Negotiate, NTLM'. Удаленный сервер возвратил ошибку: (401) Несанкционированный.
Может быть, это имеет смысл, потому что wcftestclient не передает учетные данные?
в файле web.config установлен режим безопасности для привязки службы, установлен на «Транспорт».
Клиент Silverlight создан следующим образом:
BasicHttpBinding basicHttpBinding = new BasicHttpBinding();
basicHttpBinding.Security.Mode = BasicHttpSecurityMode.Transport;
var serviceClient = new ImportServiceClient(basicHttpBinding, serviceAddress);
Адрес службы, конечно, начинается с https: //
И клиент Silverlight сообщает об этой ошибке:
Предоставленная схема URI «https» недействительна; ожидаемый http
Имя параметра: через
Помните, что при переключении обратно на http (а установка режима безопасности на «TransportCredentialOnly» все снова работает).
Настройки, которые я хочу, даже поддерживаются? Если так, как это должно быть настроено?