Asp.net mvc mvc 5-User.IsInRole(“Admin”)超时

Asp.net mvc mvc 5-User.IsInRole(“Admin”)超时,asp.net-mvc,Asp.net Mvc,在我的~/Home/Index页面中,如果用户处于特定角色,我希望显示一个链接,如下所示: @if (User.Identity.IsAuthenticated) { if (Context.User.IsInRole("Admin")) { @Html.ActionLink("Users", "Index", "User") } } 我通过了User.Identity.IsAuthenticated,因为我能够连接到我的成员数据库并在登录时进行身份验证

在我的~/Home/Index页面中,如果用户处于特定角色,我希望显示一个链接,如下所示:

@if (User.Identity.IsAuthenticated)
{
    if (Context.User.IsInRole("Admin"))
    {
        @Html.ActionLink("Users", "Index", "User")
    }
}
我通过了User.Identity.IsAuthenticated,因为我能够连接到我的成员数据库并在登录时进行身份验证

因此,连接到该数据库似乎不是一个问题

谁会让这两个暂停

我的视图中的Context.User.IsInRoleAdmin


和[AuthorizeRoles=Admin]在我的控制器中。

您看到错误消息了吗?承载成员身份的数据库很可能由于停机、internet连接和/或路由错误或并发问题而没有响应。您可以发布整个错误吗?这就是Firefox中出现的问题-在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供者:SQL网络接口,错误:26-定位指定的服务器/实例时出错,众所周知,这意味着它无法连接到数据库。但我在登录并通过身份验证时能够连接。您确定要连接到SQL server实例吗?User.Identity.IsAuthenticated=true仅表示您已成功创建cookie。是。我甚至在更改密码以验证我可以连接后登录,并立即转到执行IsInRole检查的页面。