Проверка подлинности Windows с пользовательским связыванием Silverlight - PullRequest
0 голосов
/ 17 мая 2010

Я пытаюсь настроить безопасность в файле web.config для службы WCF, размещенной в IIS, но получаю сообщение об ошибке:

Настройки безопасности для этой услуги требуется «анонимная» аутентификация, но это не включено для IIS приложение, в котором размещен этот сервис.

Я прочитал блог Николаса Аллена ( текст ссылки ), и мне кажется, что это тот путь, по которому мне нужно идти. Однако я использую «binaryMessageEncoding» в customBinding для моей службы Silverlight, и поэтому я не уверен, как применить этот тип защиты к такому элементу. Вот так выглядит моя пользовательская привязка в конфиге:

<customBinding>             
  <binding name="silverlightBinaryBinding">          
    <binaryMessageEncoding />
    <httpTransport />
  </binding>
</customBinding>

Кто-нибудь имел опыт работы с аутентификацией Windows для работы с пользовательским связыванием с использованием binaryMessageEncoding?

Ответы [ 3 ]

3 голосов
/ 23 сентября 2011
<httpTransport authenticationScheme="Negotiate"/>

У меня работает.

Убедитесь, что вы используете ту же привязку для конечной точки mex:

<bindings>
    <customBinding>
        <binding name="myCustomBinding">
            <binaryMessageEncoding maxSessionSize="2147483647">
                <readerQuotas maxDepth="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" />
            </binaryMessageEncoding>
            <httpTransport maxReceivedMessageSize="4194304" authenticationScheme="Negotiate"/>
        </binding>
    </customBinding>
</bindings>
<services>
    <service name="Service">
        <endpoint address=""    binding="customBinding" bindingConfiguration="myCustomBinding" contract="IService" />
        <endpoint address="mex" binding="customBinding" bindingConfiguration="myCustomBinding" contract="IMetadataExchange" />
    </service>
</services>
0 голосов
/ 26 марта 2014

Опция

<httpTransport authenticationScheme="IntegratedWindowsAuthentication"/>

также работает для этой проблемы.

0 голосов
/ 20 апреля 2011

У меня тоже возникла та же проблема, я исправил ее, внеся следующие изменения в конфигурацию конечной точки

<httpTransport authenticationScheme="Ntlm"/>

и удаление конечной точки mex

...