嗨,我正在尝试在 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 行。
我究竟做错了什么?