Поделиться через


Разрешение вопросов, связанных с исключениями: System.Net.CookieException

Исключение CookieException возникает при ошибке при добавлении файла Сookie в контейнер.

Полезные советы

  • Убедитесь, что размер cookie-данных не превышает максимальное значение, допустимое контейнером cookie.
    Это исключение возникает, если предпринимается попытка добавить в CookieContainer объект Cookie с длиной большей, чем MaxCookieSize. По умолчанию, максимальный размер файла Сookie равен 4 096 байт.

  • При задании свойства имени для файла Сookie убедитесь, что значение не является пустой ссылкой или пустой строкой.
    Свойство Name должно инициализироваться до использования экземпляра класса Cookie. Следующие знаки зарезервированы и не могут использоваться для этого значения атрибута: знак равенства, точка с запятой, запятая, последовательность знаков перехода на новую строку (\n), возврат каретки (\r), табуляция (\t). Знак доллара ($) не может быть первым знаком.

  • При установке свойства порта файла Сookie убедитесь, что значение является допустимым и заключено в двойные кавычки.
    Атрибут Port ограничивает порты, на которые может посылаться данный объект Сookie. По умолчанию ограничения не устанавливаются. Установка свойства равным пустой строке ("") ограничивает диапазон портов до того одного, который используется в HTTP-ответе. В противном случае значение должно быть строкой в кавычках, которая содержит значения портов, разделенные запятыми.

  • При задании свойства "Значение" файла Сookie, убедитесь, что значение отлично от значения NULL.
    Следующие символы зарезервированы и не могут быть использованы в значении этого свойства: точка с запятой, запятая.

См. также

Задачи

Практическое руководство. Использование помощника по исключениям

Практическое руководство. Запись файлов Cookie

Ссылки

CookieException