关于异常的疑难解答:System.Net.CookieException

当向一个 Cookie 容器添加 Cookie 发生错误时会引发 CookieException 异常。

相关提示

  • 确保 Cookie 大小不会超出 Cookie 容器所允许的最大值。
    当尝试向 CookieContainer 中添加一个长度大于 MaxCookieSizeCookie 时会引发此异常。 默认的最大 Cookie 大小为 4096 字节。

  • 当为一个 Cookie 设置 Name 属性时,应确保该值不是 null 引用或空字符串。
    在使用 Cookie 类的实例之前必须初始化 Name 属性。 以下字符是保留的并且不能用于此特性值:等号、分号、逗号、换行符 (\n)、回车符 (\r)、制表符 (\t)。 货币符号 ($) 不能作为第一个字符。

  • 当为 Cookie 设置 Port 属性时,应确保该值有效并括在双引号中。
    Port 特性限制可以将 Cookie 发送到的端口。 默认值表示没有限制。 设置该属性为空字符串 ("") 会将端口限制为在 HTTP 响应中使用的端口。 否则该值必须是一个用引号括起来的字符串,其中包含以逗号分隔的端口值。

  • 当为 Cookie 设置 Value 属性时,应确保该值不为 null。
    以下字符是保留的并且不能用于此属性:分号、逗号。

请参见

任务

如何:使用异常助手

How to: Write a Cookie

参考

CookieException