У меня есть веб-приложение, которое использует пользовательские формы для проверки подлинности. Я вхожу в систему с использованием специального механизма аутентификации и создаю собственный билет аутентификации.
Из веб-приложения я затем совершаю регулярные Ajax-вызовы контроллеру MVC2, чтобы спросить, аутентифицирован ли пользователь. Метод контроллера выглядит следующим образом:
public ActionResult GetAuthenticationStatus()
{
string responseDoc;
if (HttpContext.User != null
&& HttpContext.User.Identity.IsAuthenticated)
{
responseDoc = "{\"status\":\"authenticated\"}";
}
else{
responseDoc = "{\"status\":\"unauthenticated\"}";
}
return new ContentResult { Content = responseDoc, ContentType = "application/json" };
}
Журналы IIS показывают, что cookie-файл билета проверки подлинности успешно поступает в IIS, но мой метод контроллера возвращает {\ "status \": \ "unauthenticated \"}, поэтому очевидно, что условия моего контроллера для проверки проверки подлинности пользователя неверны .
В Chrome все отлично работает. Тем не менее, он не работает в мобильном Safari. Кто-нибудь может увидеть что-то не так с моим методом контроллера?
Спасибо.