2010-10-04 3 views
1

У меня есть веб-приложение asp.net, использующее FormsAuthentication. Теперь приложение имеет службу WCF, которая должна использовать базовую аутентификацию.Возврат 401 вместо страницы входа

Итак, мне нужно вернуть код состояния 401, но каждый раз, когда он подхвачен asp.net и перенаправляет меня на страницу входа в систему.

Как я могу отключить эту функцию и, наконец, выпустить 401 без вмешательства модуля FormsAuthentication?

ответ

2

Вы не можете смешивать режимы в одном каталоге.

ваше приложение использует formauth, настроенное в корне, где ваши пользователи обращаются к сайту.

Ваш сервис нуждается в базовом auth, поместите его в подкаталог и настройте базовый auth в файле web.config для этого каталога.

добавьте тег <location> в свой корневой web.config, чтобы разрешить всем пользователям доступ к каталогу службы.

что должно работать на вас.

Если это не понятно, сообщите мне.

Смежные вопросы