Отключить проверку подлинности Windows в одном месте - PullRequest
6 голосов
/ 07 марта 2011

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

I 'мы попробовали материал здесь Отключить аутентификацию в подпапках (папках) приложения ASP.NET с использованием аутентификации Windows .Я сделал это:

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>

...

  <location path="Tests/QService.asmx">
    <system.web>
      <authorization>
        <allow users="?" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

Обе эти «работы» в том, что они разрешают доступ к веб-службе для анонимных пользователей.Однако, похоже, что IIS все еще отправляет запрос авторизации, потому что, когда я получаю доступ к службе из браузера, я получаю поле для ввода моего имени пользователя и пароля.Если я нажму «Отмена», я получу доступ к странице анонимно.Однако некоторые наши клиенты не справляются с этим хорошо и просто терпят неудачу из-за кода возврата 401.

Есть ли способ полностью отключить проверку подлинности Windows в этом одном месте, чтобы IIS не пытался установить проверку подлинности Windows?

1 Ответ

5 голосов
/ 07 марта 2011

Вам необходимо отключить проверку подлинности Windows в виртуальном каталоге для этого единственного расположения. Тогда вам не следует оспаривать.

...