Silverlight, сервис WCF, встроенная безопасность и ssl / https невозможны? - PullRequest
1 голос
/ 29 мая 2010

У меня есть эта настройка, которая отлично работает при использовании 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» все снова работает).

Настройки, которые я хочу, даже поддерживаются? Если так, как это должно быть настроено?

1 Ответ

1 голос
/ 30 мая 2010

Оказывается, что вышеуказанная настройка работает. Ключ

basicHttpBinding.Security.Mode = BasicHttpSecurityMode.Transport; 

В коде клиента и

    <binding name="silverlightBinding" maxReceivedMessageSize="10485760">
      <security mode="Transport">
        <transport clientCredentialType="Windows"/>
      </security>
    </binding>

на стороне обслуживания.

Каким-то образом я работал с xap-файлом без изменений в режиме безопасности. Как только я использовал только что скомпилированный xap, он начал работать.

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