У нас есть приложение ASP.NET, защищенное аутентификацией форм. Приложение широко использует MS AJAX для вызова своих веб-сервисов.Формы Аутентификация и POST-запросы от AJAX
Когда время проверки подлинности форм и GET -request происходит - все в порядке (пользователь перенаправляется на страницу входа в систему).
НО, когда время проверки подлинности форм из и POST -request происходит (Аякс) - не редирект не происходит, а не приложение возвращается «401 Неразрешенные» и браузер запрашивает имя пользователя и пароль (не формы Войти , но встроенный в браузер браузер). Конечно, вход ЛЮБОЕ имя пользователя/пароль никогда не помогает.
Как с этим справиться?
ОБНОВЛЕНИЕ: После поиска с помощью firebug я только что узнал, что регулярные запросы POST перенаправляют на вход в систему, это только вызовы веб-сервиса, которые вызывают «401 Unauthorizes». Разница между регулярным запросом и веб-службой - это URL. Что "page.aspx" для обычного пост-запроса и "service.asmx/MethodName" для веб-сервисов ...
Вы посмотрели с FireBug, что на самом деле отправлено на сервер и на что он ответил? Встроенная подсказка браузера обычно означает, что ресурс, к которому вы пытаетесь получить доступ, защищен базовой или NTLM-аутентификацией. У вас включена такая аутентификация для частей вашего сайта? –
Да, в настройках IIS у нас есть «windows integrated» authenticaiton on (наряду с «анонимным доступом»). Спасибо, я попробую Firebug – Alex