我正在关注Pluralsight video on Authentication。WCF中的PrincipalPermission身份验证错误
我想简单PrinciplePermission认证添加到我的web服务:
[PrincipalPermission(SecurityAction.Demand, Role = "Computer\\Group")]
public String testDBConnection()
{
return "success";
}
在我的WCF客户端我送:
client.ClientCredentials.UserName.UserName = "Alice";
client.ClientCredentials.UserName.Password = "alice";
我已经创建的组,加入爱丽丝它作为每个视频,但现在....
我不断收到错误:
“请求主体许可失败。”
任何想法有什么不对?
当使用'ClientCredentials'发送用户名和密码时,我最近注意到信息在服务器端的'Thread.CurrentPrinciple'中不可用。 'PrinciplePermission'使用'Thread.CurrentPrinciple'来验证用户。我不知道你是否可以配置这个。 – Steven 2012-03-08 08:46:20
@Steven谢谢你的回复,对不起,我不知道Thread.CurrentPriciple是什么,你能提供更多细节吗? – iKode 2012-03-08 08:57:23
'Thread.CurrentThread.CurrentPrincipel'返回'IPrincipal'实例,通常是'WindowsPrincipel'。这包含正在运行线程的当前用户的信息。 – Steven 2012-03-08 10:11:25