HttpCookieManager.SetCookie抛出异常

时间:2016-10-31 09:40:56

标签: c# cookies windows-runtime windows-store-apps

在我的Windows应用商店应用(8.1)中,会向服务器发送两个后续请求。

第一个请求是" https://a.b.com/ssologon",它从服务器获得响应,LtpaToken2 Cookie通过{{设置为应用程序的Cookie 3}}在响应中。

这个cookie看起来像这样

  

{LtpaToken2 = base64StringReturnedFromServer;路径= /;域= a.b.com}

在发送第二个请求(" Set-Cookie header")之前,我调用https://a.b.com/logon API再次设置LtpaToken2 Cookie - 已经在饼干,但这一行抛出异常。

filter.CookieManager.SetCookie(new HttpCookie("LtpaToken2", "a.b.com", "/") {Value = base64StringReturnedFromServer});

该例外是通用的,而且信息量不大:

  

未处理的类型' System.Exception'发生在Windows.Web.winmd

中      

附加信息:操作标识符无效。 (HRESULT异常:0x800710DD)

有关此例外的更多信息:

  1. 它只发生在LtpaToken2,事实上,还有另一个cookie,LtpaToken,可以自由设置而不会抛出异常。

  2. 看起来只有在我尝试设置的域与现有cookie的域完全匹配时才会发生这种情况。如果我将其设置为 .b.com s.a.b.com ,则可以。

  3. 错误消息"操作标识符无效。"意思?

0 个答案:

没有答案