在我的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)
有关此例外的更多信息:
它只发生在LtpaToken2
,事实上,还有另一个cookie,LtpaToken
,可以自由设置而不会抛出异常。
看起来只有在我尝试设置的域与现有cookie的域完全匹配时才会发生这种情况。如果我将其设置为 .b.com 或 s.a.b.com ,则可以。
错误消息"操作标识符无效。"意思?