判断用户是否属于某个角色?
protected   void   Page_Load(object   sender,   EventArgs   e) 
             { 
                         RolePrincipal   p   =   (RolePrincipal)User; 
                         string[]   roles   =   p.GetRoles(); 
                         foreach   (string   s   in   roles) 
                         { 
                                     Response.Write(s   +    " <br>  "); 
                         } 
                         if   (HttpContext.Current.User.IsInRole( "PurchaseAdmin ")) 
                         { 
                                     string   url; 
                                     url   =    "~/Default1.aspx "; 
                                     Response.Redirect(this.ResolveUrl(url)); 
                                                          } 
             }   
 运行时出以下错,以前我好像解决过,但重装操作系统后问题就解决不了.????? 
 错误如下: 
 无法将类型为“System.Security.Principal.WindowsPrincipal”的对象强制转换为类型“System.Web.Security.RolePrincipal”。
------解决方案--------------------((RolePrincipal)Page.User.Identity).IsInRole