FormsAuthentication.SetAuthCookie не работает в IE10 и IIS 6.0

FormsAuthentication.SetAuthCookie не работает в IIS 6.0, когда я использую IE10 в Windows 7. Я использую Fiddler для мониторинга файла cookie и обнаружил, что в IIS 6.0 и IE10 он не устанавливает файл cookie.

Результаты тестового примера:

  1. Когда я использую FireFox и IIS 6.0, все работает.
  2. Когда я использую IE9 и IIS 6.0, все работает.
  3. Когда я использую режим совместимости с IE10 и IIS 6.0, он работает.
  4. Когда я использую IE10 и IIS 7.0, все работает.
  5. Когда я использую IE10 и IIS 6.0, это не работает.

Код страницы прост:

    protected void Page_Load(object sender, EventArgs e)
    {
        System.Web.Security.FormsAuthentication.SetAuthCookie("Demo", false);

Спасибо.


person Mike108    schedule 21.12.2012    source источник
comment
см. этот пост coo" title="пользовательский агент ie10 заставляет asp net не отправлять обратно установленный файл cookie ie10, не устанавливающий coo"> stackoverflow.com/questions/6983732/   -  person Jack0fshad0ws    schedule 17.03.2013


Ответы (1)


Ваш авторизационный файл cookie устанавливается, когда ваш запрос достигает клиента. Убедитесь, что у вас нет ошибок, которые могут заставить среду выполнения asp.net перенаправить на страницу ошибок.

Кроме того, response.Redirect может вызвать проблемы.

person ra00l    schedule 24.12.2012
comment
Тот же код работает в IIS7 с IE10, но не работает в IIS6 с IE10. - person Mike108; 27.12.2012
comment
Без идей, извините. Возможно, вы можете использовать Fiddler для расследования происходящего? - person ra00l; 29.12.2012
comment
В моей настройке разница в том, что IIS6 не отправляет файл cookie .ASPXAUTH в IE10. Firefox и Chrome работают нормально. - person ; 08.03.2013