Проверка подлинности с помощью форм должна быть отключена для одной страницы - PullRequest
2 голосов
/ 27 октября 2011

У меня проблема с проверкой подлинности с помощью форм и моих вызовов 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 запускает модуль.

1 Ответ

3 голосов
...