关于Principal类型转换出错一问
程序出错的位置实现的是利用数据库的Roles表、Permission表实现角色权限机制的功能。不知道这条错误是什么意思,百思不得其解:(
请前辈们帮忙,谢谢~~
“/Per”应用程序中的服务器错误。
--------------------------------------------------------------------------
指定的转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 指定的转换无效。
源错误:
行 27:private void Page_Load(object sender, System.EventArgs e)
行 28:{
行 29: FreakPrincipal currentPrincipal = (FreakPrincipal)Context.User;
行 30: if (!currentPrincipal.HasPermission((int)AccountsPermissions.CreateRoles))
行 31: {
源文件: c:\inetpub\wwwroot\per\modules\secure\admin\roles.aspx.cs 行: 29
堆栈跟踪:
[InvalidCastException: 指定的转换无效。]
Freak.WebModules.Accounts.Web.Roles.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\per\modules\secure\admin\roles.aspx.cs:29
System.EventHandler.Invoke(Object sender, EventArgs e) +0
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573