У нас есть несколько веб-сервисов, размещенных в IIS8, которые работали нормально с анонимной аутентификацией. Затем пару дней назад анонимная аутентификация была отключена в пользу аутентификации Windows, что сделало невозможным подключение к веб-сервисам. Теперь мы вернулись к анонимной аутентификации, но сайт по-прежнему запрашивает учетные данные Windows:
HTTP-запрос не авторизован по схеме аутентификации клиента.
'Anonymous'. Заголовок аутентификации, полученный от сервера, был
'Переговоры, NTLM'.
То, что мы сделали, это:
в web.config:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="CustomHttpBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<security mode="None">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
и в IIS Manager мы проверяем только анонимную аутентификацию:
В файле applicationHost.config все выглядит правильно:
<location path="Path/WebServices">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="false" useKernelMode="true">
<providers>
<clear />
<add value="NTLM" />
<add value="Negotiate" />
</providers>
<extendedProtection tokenChecking="None" />
</windowsAuthentication>
<anonymousAuthentication enabled="true" />
<basicAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
Пулы приложений, сайт и сервер были перезапущены / переработаны.
Куда еще мне посмотреть? Спасибо.