我的网站使用表单身份验证。我做了silverlight 3模块,它被设计用于asp认证用户的上下文。 Silverlight模块与同一个asp.net网站托管的WCF进行对话,但问题是它无法对WCF服务进行身份验证。 我运行Fiddler,我看到.ASPXAUTH cookie没有发送到WCF服务。 如何强制Silverlight从浏览器获取此cookie并将其发送给服务?
答案 0 :(得分:1)
最后我解决了。
缺少cookie的问题是由不正确的主机名做出的。
我正在向myhostname
发送asp.net请求,但SL正在使用myhostname.mylocaldomainnam.local
调用WCF。这就是为什么在WCF调用期间没有.aspauth
cookie。
答案 1 :(得分:0)
我已成功使用它。首先,我确保ASP.NET使用的WCF AuthorizationService有一个服务端点。然后使用Silverlight项目为AuthorizationService生成“服务引用”。最后,在您的模块中,您将使用该服务引用使用存储在您的提供程序中的凭据登录访问者。如果您有关于如何构建网站的更多信息,我可以为您的问题提供更简洁的答案。