Анонимная проверка подлинности IIS включена, но требуются учетные данные - PullRequest
0 голосов
/ 09 апреля 2019

У нас есть несколько веб-сервисов, размещенных в 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 мы проверяем только анонимную аутентификацию:

IIS Authentication

В файле 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>

Пулы приложений, сайт и сервер были перезапущены / переработаны.

Куда еще мне посмотреть? Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Оказалось, что DNS указывал на сервер, отличный от того, на котором я делал свои изменения.

0 голосов
/ 09 апреля 2019

Я согласен, что все выглядит правильно, как вы показали. Я бы порекомендовал просмотреть все ваши видимые конфигурации для любых анонимных / Windows аутентификации, которые могут применяться, которые вы, возможно, не видите. Для этого в диспетчере IIS щелкните «Сервер» слева и выберите «Редактор конфигурации». Справа выберите Поиск конфигурации. Поиск в верхней части принимает только «имена разделов», поэтому такие вещи, как WindowsAuthentication и AnonymousAuthentication, являются хорошими поисками. Просмотрите каждое место в вашей конфигурации, которое может относиться к вашему сайту / приложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...