为了证明概念和学习目的,我试图尽可能简单地使用SecurityAction.Demand,如下所示:
[PrincipalPermission(SecurityAction.Demand, Role = @"MyDomain\MyGroup")]
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
我编写了一个控制台测试程序,我收到了System.ServiceModel.Security.SecurityAccessDeniedException,即使我是上面指定的组的成员。
我读过很多文档和博客,让我完全糊涂了。我似乎迷失了尝试的事物的排列数量。
问题:
我是否需要发布到IIS而不是在Visual Studio中使用Cassini?
它只适用于wsHttpBinding吗?我创建了一个.NET控制台测试程序,添加了一个服务引用,它默认为basicHttpBinding,尽管我看到的一些博客和示例表明服务引用应该是wsHttpBinding。
绑定文件的最小更改是什么让它工作。我知道必须更改一些参数以将安全模式设置为Windows,但首先我需要确保我处于正确的绑定中(因此上面的问题#2)。