Возврат 401 несанкционированного из веб-API WCF в приложении MVC 3 - PullRequest
2 голосов
/ 22 сентября 2011

Я использую WCF Web API (последняя версия, которую я считаю 0,5, получена из интегрированного графического интерфейса VS2010 Ultimate для интегрированных пакетов).

У меня появился простой класс API, и вкаждый метод я делаю вызов, который выполняет авторизацию против пользователя.Когда пользователь не авторизован, я выкидываю исключение HttpResponseException с кодом 401 / неавторизованным.

Это работает, и вы можете видеть, что в какой-то момент в цепочке обработчика Http 401 оказался в ловушке.Проблема в том, что сайт, на котором находится API, содержит аутентификацию ASP.NET Forms ... и поэтому, когда он видит 401, он пытается перенаправить мой клиентский запрос на страницу входа.

Как отключить это поведение для определенного подкаталога на моем сайте?Я попытался установить местоположение "api", всегда позволяя пользователям ... но я все еще выбрасываю 401, который все еще заставляет ASP.NET пытаться перенаправить меня на страницу входа.

Я уверен, что яМне просто не хватает простого параметра конфигурации, который сообщает формам аутентификации игнорировать запросы на каталоги / api / *, но я не могу найти в нем никакой информации.

1 Ответ

2 голосов
...