1
2
我已经解决了! 默认情况下,Silverlight应用程序向服务发送所有浏览器cookie。其中一个cookie是“.ASPXAUTH”cookie,用于根据成员身份和角色进行身份验证。 但是,asp.net应用程序没有将cookies发送到服务。为了发送授权cookie,我在调用webservice方法之前使用了以下代码。
|
2
1
尝试ServiceSecurityContext.Current.PrimaryIdentity而不是HTTPContext |
3
0
不确定它在Silverlight中是如何工作的,但对于初学者来说,这里是一个很好的 blog post on how to setup WCF to work with ASP.Net membership providers . 有相当多的步骤,所以这可能很容易错过设置。 一旦你让它正常工作,我想两者都应该正常工作。 |
4
0
我认为这可能是因为我的wcf服务在我的silverlight.web项目中,而且在共享方面,它们可能更友好。
|
5
0
更新: 好的,我用Fiddler查看了HTTP Post请求 看起来Silverlight应用程序正在发送带有授权cookie的“状态”,而我的asp.net应用程序没有。 看起来我需要在调用服务时发送state+我的授权cookie。我可能需要尽快提出一个新问题。。。 |
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 6 年前 |
Gans · 具有多操作合约的WCF Rest服务 6 年前 |
Moelgaard · NLog中的IIS应用程序名称。配置 6 年前 |
Kerwen · WCF服务调用异步函数 6 年前 |