【问题标题】:SQL server error when creating an ActionLink visible to certain roles创建某些角色可见的 ActionLink 时出现 SQL 服务器错误
【发布时间】:2014-10-28 20:40:26
【问题描述】:

我想要做的是让 ActionLink 在我的页面中仅对某些角色可见(在本例中为“管理员”角色)。

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

@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 之类的属性,因为出现了同样的问题。

【问题讨论】:

  • 确保您的连接字符串正确。
  • 没错。我用它尝试了 EF,它成功了。

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


【解决方案1】:

那是一个纯Sql连接错误,这个错误与any角色无关。通过实例检查您的解决方案中是否有多个连接字符串,这可能解释了为什么您的连接有时有效,有时无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2014-04-12
    相关资源
    最近更新 更多