Я работаю с сервером Windows 2008 r2, работающим под iis 7.5. Моя служба WCF работает на платформе 4.0. 32-битное приложение работает с интегрированным конвейером.Конфигурация WCF и кошмар аутентификации
Служба находится в виртуальном каталоге с включенной функцией «Анонимный» и «Аутентификация Windows». Моя конфигурация выглядит следующим образом:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="MyWebservice.MyService" behaviorConfiguration="MyWebservice.MyServiceBehavior">
<!-- Service Endpoints -->
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="MyBinding" contract="MyWebservice.IMyService" />
<endpoint address="mex" binding="basicHttpBinding" bindingConfiguration="MyBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyWebservice.MyServiceBehavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true" />
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
При подключении с клиентом WCF Test с учетной записью, которая находится на домене, я получаю следующее исключение:
запрос HTTP является несанкционированным со схемой проверки подлинности клиента «переговоры». Заголовок аутентификации, полученный с сервера, был «Negotiate».
Эта ошибка крайне неэффективна. Может ли кто-нибудь указать мне на ошибку моих путей?