Проблемы Google Chrome 16 с файлом cookie аутентификации форм ASP.NET

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

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

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

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

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


person xfan    schedule 10.01.2012    source источник
comment
Проверьте конфигурацию безопасности Chrome. Это произошло на другом известном мне сайте ASP.NET, и он обработал файл cookie как сторонний, а затем заблокировал его. Отсюда и ошибка.   -  person James    schedule 10.01.2012
comment
Эй, Джеймс, спасибо за вклад. Не могли бы вы быть немного более конкретным? Я пытался найти что-то вроде доверенных сайтов IE, но не смог найти. Извините, но я пока не очень разбираюсь в Chrome :)   -  person xfan    schedule 10.01.2012


Ответы (1)


Чтобы проверить, принимаете ли вы файлы cookie:

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

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

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

person James    schedule 10.01.2012
comment
Сторонние файлы cookie разрешены, я разрешил сайт в исключениях, и все равно выдает эту ошибку. Спасибо за ваше время и усилия :-) - person xfan; 11.01.2012