В Google Chrome 16 возникают проблемы с файлом cookie аутентификации форм ASP.NET - PullRequest
3 голосов
/ 10 января 2012

Эй, ребята, у меня проблема с Google Chrome 16 на одном из сайтов, которые я поддерживаю, и я не могу исправить пару дней.

Сайт использует формы аутентификации. Существует гиперссылка, которая при нажатии вызывает веб-обработчик, который должен получить файл PDF. Все отлично работает во всех браузерах, кроме Google Chrome.

Когда я нажимаю эту ссылку в Chrome, она дает мне 401 - Unauthorized: Access is denied due to invalid credentials.. Я проверил заголовки запроса, и единственное отличие, которое я вижу, состоит в том, что cookie-файл аутентификации отсутствует в запросе, сделанном Chrome 16. Странно то, что все отлично работает на локальном компьютере, но после загрузки в производство Сервер Chrome не отправляет этот файл cookie.

Я реализовал интерфейс IReadOnlySessionState в веб-обработчике, как предлагалось здесь и там на форумах, но это не решило проблему.

Кто-нибудь из вас имеет представление, почему Chrome действует так?

1 Ответ

0 голосов
/ 10 января 2012

Чтобы проверить принятие cookie:

  1. Нажмите на значок гаечного ключа (вверху справа)
  2. Нажмите «Опции»
  3. Нажмите «Под капотом»
  4. Нажмите «Настройки содержимого» * ​​1010 *
  5. Убедитесь, что «Блокировать сторонние файлы cookie от установки» не проверено.

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

Для большей точности есть кнопка «Управление исключениями» под куки в настройках контента. Вы можете использовать это, чтобы разрешить данный сайт.

...