2013-10-03 3 views
1

Я работаю с сервером 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».

Эта ошибка крайне неэффективна. Может ли кто-нибудь указать мне на ошибку моих путей?

ответ

1

Reboot исправил ошибку. Когда я когда-либо узнаю, с Windows ... когда что-то перестанет иметь смысл, перезагрузитесь.

Смежные вопросы