[PrincipalPermission(SecurityAction.Demand, Role = "ValidRole")]
public partial class CustomerAdd : System.Web.UI.UserControl
{....
}
当我尝试上面的代码时,我没有收到编译时错误,也没有应用权限。即使对于有效的角色,我也无法执行任何代码方法。即使对于有效的角色,我也会获得权限拒绝错误。
这适用于方法级别声明,但不适用于类级别声明。
请告诉我。感谢
答案 0 :(得分:2)
上周我遇到了这个问题,我发现唯一有意义的是answer:
那是因为你现在已经在构造函数上设置了权限。确保创建服务实例的主机(IIS,Windows服务等)现在具有该服务的权限。
使用ASP.NET成员资格/角色提供程序进行了一些测试,我可以确定调用构造函数和方法的用户是不同的。