2009-08-25 73 views
0

我有http连接代码,典型的 InternetOpen - > InternetConnect - > HttpOpenRequest - >使用Wininet的HttpSendRequest, 在所有以前的Windows版本上工作得很好,但win server r2 x64发生了什么事情,其他一切正常,但cookies并未被接受,并在随后的调用中返回(我爱wireshark)(导致事情失败)。所以我已经开始了4种不同调用的可用标志和选项,以及InternetSetOption和InternetSetPerSiteCookieDecision。而我似乎还没有找到让2008服务器接受cookies的方法。唯一的问题是我使用的是直接IP(比如说192.0.0.1(不是真正的IP)),而不是像www.foo.com。为什么不2008服务器R2 x64接受cookies

回答

2

http://msdn.microsoft.com/en-us/library/aa918417.aspx

请检查: “隐私设置” 和 “每个网站的cookie处理”

+0

真好!我还发现问题的一部分是,不幸的wininet设置和Internet Explorer设置有些不可分割......这意味着您不能暂时在会话中过度使用“阻止所有Cookie”(不查询/恢复设置)。所以我不得不做的是使用PrivacySetZonePreference来将块的偏好从全部更改为高(并且将我想要的站点添加为允许的站点)。 (但是为了增加乐趣,我恰巧以本地系统的身份运行,这是您检查注册表设置的链接来自* real *方便的地方。 – Dan 2009-08-25 15:10:06

相关问题