在我的登录操作中,我创建的角色如下:
if (!Roles.RoleExists("Customer"))
{
Roles.CreateRole("Customer");
Roles.AddUserToRole("UserName", "Customer");
}
成功登录后,我将重定向到仪表板,我在控制器级别授权用户:
[Authorize(Roles = "Admin, Customer")]
public class DashBoardController : Controller
{
public ActionResult Index()
{
return View();
}
.
.
.
}
上述控制器应由具有管理员或客户
的角色的用户访问在我的Web.config中:
<system.web>
<roleManager enabled="true" />
<authentication>
<forms loginUrl="~/Login" timeout="2880" />
</authentication>
</system.web>
问题: 登录和角色创建后,当我重定向到仪表板时给我错误:
为什么我的授权失败,失败后为什么我没有被重定向到登录页面?
注意:登录和信息中心位于两个不同的项目中。
提前致谢。