Проблема с проверкой подлинности «Anonymous» и «Negotiate, NTLM» в IIS7.5 - PullRequest
2 голосов
/ 01 ноября 2011

Я добавил следующий раздел конфигурации в мой файл web.config

<security>
  <authentication>
    <anonymousAuthentication enabled="true" />
    <windowsAuthentication enabled="true" />
  </authentication>
</security>

Но когда я вызываю веб-службу * .asmx, я все еще получаю следующую ошибку:

HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Аноним».Заголовок аутентификации, полученный от сервера, был 'Negotiate, NTLM'.

Я использую интегрированный режим IIS7.5 ASP.NET.

Есть какие-нибудь подсказки?Я только что обнаружил, что IIS Authenticatino очень плохой и нестабильный.

Спасибо!

1 Ответ

2 голосов
/ 02 ноября 2011

Оказывается, нам нужно предоставить разрешение NTFS для целевой папки для идентификации, идентифицируемой как анонимная аутентификация, помимо включения анонимной аутентификации в IIS.

Аутентификация Windows происходит в файловой системе IIS и NTFS. Я всегда забываю последний. Я порежу свой фиктивный мозг.

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