1
[PrincipalPermission(SecurityAction.Demand, Role = "ValidRole")]
public partial class CustomerAdd : System.Web.UI.UserControl
{....

}

当我尝试上面的代码时,我没有收到编译时错误并且没有应用权限。即使对于有效角色,我也无法执行任何代码方法。即使对于有效角色,我也会收到权限被拒绝错误。

这适用于方法级别的声明,但不适用于类级别的声明。

请告诉我。谢谢

4

1 回答 1

2

我上周遇到了这个问题,我发现唯一有意义的答案是:

那是因为您现在已经在构造函数上设置了权限。确保创建服务实例(IIS、Windows 服务等)的主机现在有权访问该服务。

对 ASP.NET 成员资格/角色提供程序进行了一些测试,我可以明确地确定调用构造函数的用户和方法是不同的。

于 2013-04-02T16:51:53.660 回答