Возвращение 401 вместо страницы входа - PullRequest
1 голос
/ 04 октября 2010

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

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

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

1 Ответ

2 голосов
/ 04 октября 2010

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

ваше приложение использует форматы, настроенные в корневом каталоге, где ваши пользователи получают доступ к сайту.

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

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

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

Если что-то из этого не ясно, дайте мне знать.

...