Схемы проверки подлинности, настроенные на хосте («IntegratedWindowsAuthentication»), не допускают схемы, настроенные на привязке «BasicHttpBinding» («Аноним»).Убедитесь, что для SecurityMode установлено значение Transport или TransportCredentialOnly.Кроме того, это может быть решено путем изменения схем аутентификации для этого приложения через инструмент управления IIS, через свойство ServiceHost.Authentication.AuthenticationSchemes, в файле конфигурации приложения в элементе, путем обновления свойства ClientCredentialType в привязке или путем настройкисвойство AuthenticationScheme в HttpTransportBindingElement.
У нас есть служба отдыха WCF, размещенная на IIS 7.5. Мы можем просматривать службу, если включена анонимная аутентификация (в IIS).
Но появляется сообщение об ошибке выше, если анонимная аутентификация на IIS отключена.
мы используем webHttpBinding и с привязкой с определением ниже
<binding name="ExternalServicesRestBinding" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:10:00" sendTimeout="10:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm=""/>
</security>
</binding>
с поведением конечной точки как
<behavior name="endpointBehaviourForRestService">
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
<webHttp />
</behavior>
Любое предложение или подсказки, пожалуйста, какие, по вашему мнению, могут решить проблему?
Заранее спасибо.
Раджкумар.