2012-01-10 2 views
3

Привет, ребята, у меня проблема с Google Chrome 16 на одном из сайтов, которые я поддерживаю, что я не могу исправить пару дней.Google Chrome 16 проблем с ASP.NET-формами cookie-аутентификация

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

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

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

Есть ли у вас какие-либо идеи, почему хром действует так?

+0

Проверьте конфигурацию безопасности Chrome. Это произошло на другом сайте ASP.NET, о котором я знаю, и он обработал файл cookie как сторонний, затем заблокировал его. Следовательно, ошибка. – James

+0

Эй, Джеймс, спасибо за вход. Не могли бы вы быть более конкретными? Я пытался найти что-то вроде «надежных сайтов» IE, но я не мог его найти. Извините, но я не так уж сильно отношусь к Chrome, но :) – xfan

ответ

0

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

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

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

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

+0

Разрешены сторонние файлы cookie, я разрешил сайт в Исключениях, и все же он дает мне эту ошибку. Спасибо за ваше время и силы :-) – xfan