创建对某些角色可见的ActionLink时出现SQL Server错误

时间:2014-10-28 07:45:58

标签: sql-server asp.net-mvc asp.net-roles

我想要做的是在我的页面中将ActionLink仅显示给某些角色(在本例中为“Admin”角色)。

当我将此代码添加到我的布局页面时......

@if (Request.IsAuthenticated)
{
    if (HttpContext.Current.User.IsInRole("Admin"))
    {
        <li>@Html.ActionLink("Select Roles", "Index", "SelectRoles")</li>
    }
}

出现以下SQL Server错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

似乎有什么问题?我观察到我不能使用像Membership,Roles这样的类或像Authorize这样的属性,因为会出现同样的问题。

1 个答案:

答案 0 :(得分:0)

这是一个纯粹的Sql连接错误,这个错误与任何角色无关。检查您的解决方案中是否有多个连接字符串,这可能解释了为什么您的连接有时会工作,有时不会。