У меня есть веб-приложение, и я хочу предоставить анонимный доступ к нескольким веб-службам в нем, чтобы мы могли получить доступ к веб-службам с компьютеров без входа в 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?