Смешайте анонимную проверку подлинности и проверку подлинности Windows для веб-служб в одном каталоге - PullRequest
4 голосов
/ 01 марта 2010

У меня есть веб-приложение, содержащее два веб-сервиса, скажем, PublicHello.asmx и RestrictedHello.asmx .

PublicHello должен быть доступен из любого места, без необходимости входа в систему. RestrictedHello должен быть доступен только из домена через проверку подлинности Windows (и его поведение отличается от одного пользователя к другому).

В IIS,

  • если я включаю анонимную аутентификацию и аутентификацию Windows, тогда RestrictedHello всегда показывает, что пользователь не вошел в систему (даже если учетные данные отправлены правильно).
  • если я включаю только аутентификацию Windows, то PublicHello требует входа .

Есть ли способ использовать разные уровни аутентификации для разных веб-сервисов в одном и том же веб-приложении / виртуальном каталоге?

Я представляю, что это невозможно, но я не уверен ...

1 Ответ

4 голосов
/ 02 марта 2010

Проверьте элемент location в файле web.config. Пожалуйста, смотрите:

http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.100).aspx

и

http://msdn.microsoft.com/en-us/library/ms178692(v=vs.100).aspx

Цитировать:

Используя элемент location с соответствующим значением для атрибута пути, вы можете применить настройки конфигурации к определенным папкам и файлам.

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