0

有时我会收到此错误,但我不知道为什么:?:

在此处输入图像描述

当用户登录我添加角色:

  if (!System.Web.Security.Roles.RoleExists(user.roles.Title))                        
 System.Web.Security.Roles.CreateRole(user.roles.Title);
          if (!System.Web.Security.Roles.IsUserInRole(Convert.ToString(user.Id), user.roles.Title))
                                        System.Web.Security.Roles.AddUserToRole(Convert.ToString(user.Id), user.roles.Title);

鉴于我正在这样做:

@{
    bool isLoggedIn = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated;
}

@if (isLoggedIn)
{
 //Some view logic


              @if (Roles.Provider.GetRolesForUser(User.Identity.Name).Contains("Admin") || Roles.Provider.GetRolesForUser(User.Identity.Name).Contains("Creator"))//Here I get exception, but why?
        {
            <li class="right icon">
                <div class="drop">
                    <a href="@Url.Action("Admin", "Logged")" class="tooltip">
                        <img src="@Url.Content("~/Images/Admin.png")" alt="Admin" height="18" width="18" id="Admin"/>
                        <span>Admin</span>
                    </a>
                </div>
            </li>
        }
}

所以我不知道为什么我会得到这个异常,但我想当我离开网站并在一段时间后再次刷新页面时得到它,但是当我进入页面时有时会抛出异常,我不记得确切的内容。

用户登录后,我添加角色,直到用户注销,所有角色都不会被破坏

也许有人知道如何解决它?

4

0 回答 0