访客时连接到数据库,登录时无法连接

时间:2015-08-05 21:01:47

标签: asp.net

我通过索引操作获得了电影控制器,它从数据库中返回包含我的电影列表的视图。它完美无缺。加载列表,并且由于此代码隐藏了仅适用于“admin”角色的按钮(当我评论它时,即使记录也可以工作):

@if (Roles.IsUserInRole("Admin"))
    {
        <td>
            @Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
            @Html.ActionLink("Details", "Details", new { id = item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.Id })
        </td>
    }

我正在登录分配了“管理员”角色的帐户。视图无法加载,因为控制器无法加载电影。

在没有记录的情况下工作,它就是它的样子。

everything works while not logged

登录时无法正常工作,它的外观如何。

not work while logged

是的,我知道控制器不应该包含db的逻辑和操作,我稍后会重构它!

1 个答案:

答案 0 :(得分:0)

我想我找到了一个理由。

我需要在webconfig.xml中配置rolemanager

<roleManager enabled="true">
</roleManager>

这是默认设置。也许它会导致错误。