IE вход в систему с веб-сайта ASP.NET - PullRequest
2 голосов
/ 12 февраля 2010

У меня есть веб-приложение ASP.NET (на Win 2k3), которое использует аутентификацию формы.По какой-то причине, когда пользователь входит в систему с помощью Internet Explorer, сайт либо зависает, либо выдает ошибку (например, "Could not load file or assembly 'System.Web.DataVisualization, Version=3.5.0.0").

Это не имеет никакого смысла, поскольку я могу войти с помощью Firefox и Chromeуспешно.

Есть идеи?

Обновление

Только что выяснилось, что это происходит только тогда, когда страница входа находится в IFrame.IE не сохраняет cookie для входа в систему.Есть ли исправление для этого?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

Эта проблема фактически возникла из-за того, что IE не сохраняет файлы cookie или сеансы, созданные в IFrame, поэтому невозможно создать ProfileCommon.

В основном я добавил следующий заголовок перед процедурой входа в систему:

HttpContext.Current.Response.AddHeader("p3p","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

Решение размещено здесь: http://adamyoung.net/IE-Blocking-iFrame-Cookies

0 голосов
/ 12 февраля 2010

Убедитесь, что у вас есть:

.NET 3.5 SP1: http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en

Управление диаграммой: http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&displaylang=en

установлено на вашем сервере. Странно, что FF и Chrome не выбрасывают желтый экран смерти.

РЕДАКТИРОВАТЬ: Можно ли скопировать System.Web.DataVisualization в папку / bin вашего приложения в веб-приложении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...