1

嗨,我正在尝试在 asp.net mvc 4 中使用默认的 asp.net 成员资格提供程序,但是在连接到数据库时似乎失败了。以下是我在 web.config 中所做的设置:

<add name="MembershipConnectionString" connectionString="Data
Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\aspnetdb.mdf;Integrated
Security=True" providerName="System.Data.SqlClient"/>

 <membership>
  <providers>
    <clear/>
    <add  name="AspNetSqlMembershipProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="MembershipConnectionString"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="false"
          requiresUniqueEmail="false"
          maxInvalidPasswordAttempts="5"         
          minRequiredNonalphanumericCharacters="0"
          passwordAttemptWindow="10"
          applicationName="/"
          passwordFormat="Hashed"
         />
  </providers>
</membership>

我应该提到,当我添加连接时,我将从 asp.net 正则表达式生成的数据库升级到我当前的 SQL Server。

现在,当我尝试打开 ASP.NET 网站管理工具并转到安全性并尝试创建用户或角色时,出现此错误:

以下消息可能有助于诊断问题:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)在 ASP.security_users_adduser_aspx 的 System.Web.Administration.WebAdminPage.CallWebAdminHelperMethod(Boolean isMembership, String methodName, Object[] parameters, Type[] paramTypes)。 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NETWebAdminFiles\Security\Users\addUser.aspx 中的 PopulateCheckboxes():c:\Windows\Microsoft.NET 中 ASP.security_users_adduser_aspx.Page_Load() 的第 28 行\Framework64\v4.0.30319\ASP.NETWebAdminFiles\Security\Users\addUser.aspx:System.Web.Util 的第 22 行。

我究竟做错了什么?

4

1 回答 1

4

你确定数据源是正确的吗?因为看起来问题不在于会员资格,但无法找到服务器。所以您应该先检查连接字符串。尝试先连接到没有成员资格的数据库,然后如果完成,您可以走得更远。

于 2013-03-19T10:37:16.647 回答