高分请教高手为什么我的asp.net应用程序基于角色验证的时候会被弹到登陆页面
请教高手为什么我的asp.net应用程序基于角色验证的时候会被弹到登陆页面
webconfig如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<allow roles="D235869秘书"/>
<deny users="*"/> <!-- 拒绝所有用户 -->
<!-- <allow users="[逗号分隔的用户列表]"
roles="[逗号分隔的角色列表]"/>
<deny users="[逗号分隔的用户列表]"
roles="[逗号分隔的角色列表]"/>
-->
</authorization>
</system.web>
</configuration>
页面源代码如下:
string[] rol= new string[1];
rol[0]="D235869秘书"
HttpContext.Current.User= new GenericPrincipal(HttpContext.Current.User.Identity,rol);
我查过msdn上面,msdn显示如下:
以下示例允许对 Admins 角色的所有成员的访问,并且拒绝对所有用户的访问。
<configuration>
<system.web>
<authorization>
<allow roles="Admins"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
那为什么我的不行?请高手指点