Subhash PM Ответов: 1

Как включить базовую проверку подлинности в IIS только для определенной службы веб-API


Всем Привет,

I have a web application using ASP .NET MVC. In this application there is a WEB API. Which will return some JSon data. I have added BASIC authentication code for this WEB API and is working fine in my local. I Tried it with POST MAN. Now I hosted the site in IIS. After hosting I enabled BASIC authentication in SERVER. There is no error in code and is working fine in local. When ever I try to call this service I am getting "401 - Unauthorized: Access is denied due to invalid credentials." error and I can access other pages of the site with out any issue. My requirement is , I need to enable BASIC authentication for this api only not for the whole application. Is that possible? If possible could any one please help me.

Спасибо

Что я уже пробовал:

Я включил базовую аутентификацию на сервере. Но он включает аутентификацию для всего приложения и получает "401 - несанкционированный: доступ запрещен из-за недействительных учетных данных". ошибка, когда я пытаюсь получить доступ к службе. Мне нужна аутентификация только для этой конкретной службы.

1 Ответов

Рейтинг:
0

MadMyche

У меня еще не было необходимости в WebAPI, но раньше Asp.Net/MVC вы можете поместить файл WebConfig в любой из каталогов представления, который может быть использован для обеспечения базовой аутентификации.

Работа, которую я сейчас выполняю, заключается в добавлении заголовка авторизации в коллекцию запросов и проверке этого в вызовах методов.
Чтобы получить правильные значения у нас есть метод входа в систему для проверки учетных данных и возврата правильного токена для использования