У меня есть кнопка панели инструментов IE, которая выскакивает небольшой div на существующей веб-странице и отображает изображения с существующей веб-страницы. Всплывающее окно отображает html, например, с www.abc.com/page1.aspx ". Код в page1.aspx сначала проверяет, вошел ли пользователь. Если нет, то Response.Redirect to login.aspx. Проблема является то, что когда пользователь входит в систему и перенаправляется обратно на page1.aspx, код действует так, как будто пользователь все еще не вошел в систему.
Код на странице 1.aspx:
if( HttpContext.Current.User.Identity.IsAuthenticated )
// do stuff
else
Response.Redirect("/login.aspx");
В настоящее время это бесконечный цикл входа в систему, поскольку HttpContext.Current.User.Identity.IsAuthenticated никогда не выполняется.
Если я перехожу на свой сайт (например, www.abc.com) с помощью браузера IE, авторизируюсь, а затем в другом окне использую кнопку IE, все в порядке; HttpContext.Current.User.Identity.IsAuthenticated имеет значение true. Проблема существует только тогда, когда всплывающее окно просит меня войти.
Я в тупике!