У меня проблема с проверкой подлинности с помощью форм и моих вызовов ajax.
Мне нравится, как Formsauthenticaction работает на обычном веб-сайте asp.net.
Однако у меня есть страница на моем сайте asp.net, которая вызывается с использованием AJAX. В некоторых случаях эта страница устанавливает код ответа в значение Unauthorized (401).
Response.StatusCode = 401;
Response.End();
Теперь Ответ должен закончиться, и я хотел бы, чтобы этот код состояния 401 был передан во внешний интерфейс. Однако Formsauthentication решает иначе и изменяет этот статус на 302 и перенаправляет на страницу входа.
Таким образом, я не могу проверить статус 401 в моем пользовательском интерфейсе.
Чтобы сообщить вам дополнительно: я использую веб-сайт asp.net 4.0 ( Не MVC) на IIS 7.
Я попытался настроить мой web.config с помощью следующего узла:
<location path="mypage.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Но я полагаю, что, установив статус Unauthorized, модуль Formsauthentication запускает модуль.