На моем веб-сайте ASP MVC (1.0) есть страница входа по умолчанию (на основе OpenId - но это не должно быть иначе). Он отлично работает, когда AuthorizedAttribute находится в Action/Controller.Различные ответы на пользователей, не прошедших аутентификацию, и вызовы AJAX
Однако у меня также есть запросы AJAX. Вот что мне с ними делать:
if (Request.IsAjaxRequest())
{
if (Request.IsAuthenticated)
{
// Authenticated Ajax request
}
else
{
// Non-authenticated Ajax request.
Response.StatusCode = (int)HttpStatusCode.Unauthorized;
return Json(new { response = "AUTHENTICATION_FAILED" });
}
}
Проблема заключается в том, если я устанавливаю Response.StatusCode к Несанкционированное, запрос перенаправляется на мою страницу входа в систему, которая не подходит для Ajax запросов.
Любые предложения по этому вопросу приветствуются.
хорошо звучит. Попробуем, спасибо. Является ли это изменено в любом случае в MVC 2 или 3? – Khash
К сожалению, нет. Это похоже на MVC2 и 3. Я поднял его как проблему с командой MVC, но FormsAuthenticationis действительно не находится в пределах своей области ответственности. – Clicktricity