我已经在这个 Silverlight 应用程序上工作了很长一段时间了。我有两台开发机器。一个有windows 7,另一个有windows 8。SL 应用程序通过WCF 和MS 成员身份引擎的实现来实现身份验证。在我在另一台机器上安装 win8 之前,一切都运行良好。现在,当我从这台机器上进行身份验证时,我会返回 cookie 信息,但是向服务器发送的任何进一步请求都是在没有 cookie 信息的情况下发送的。我使用哪种浏览器以及我的互联网设置是什么都没关系(隐私/安全级别都设置为最低......仍然是同样的问题)。
我查看了提琴手上的请求并在两台机器之间进行了比较。它们在登录时都发送相同的请求,并且都接收到相似的数据,包括“Set-Cookie”标头。然而,下一个请求并不相似。一台机器将这个 .ASPXAUTH cookie 与一个 ASP.NET_SessionId 一起发送,而另一台仅发送 ASP.NET_SessionId。就像它忽略了 Set-Cookie 命令。
任何想法如何解决这个问题?我在我的互联网设置上尝试了所有方法,但似乎没有任何区别。
谢谢, 埃亚尔