嗨,我正在尝试在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 regex生成的数据库升级到我当前的SQL Server。
现在,当我尝试打开ASP.NET网站管理工具并转到安全性并尝试创建用户或角色时,我收到了此错误:
以下消息可能有助于诊断问题:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定) System.Web.Administration.WebAdminPage.CallWebAdminHelperMethod(布尔 isMembership,String methodName,Object []参数,Type [] paramTypes)在ASP.security_users_adduser_aspx.PopulateCheckboxes()中 C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASP.NETWebAdminFiles \安全\用户\ addUser.aspx:行 28在ASP.security_users_adduser_aspx.Page_Load()中 C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASP.NETWebAdminFiles \安全\用户\ addUser.aspx:行 22在System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object 发件人,EventArgs e)在System.Web.UI.Control.OnLoad(EventArgs e)at System.Web.UI.Control.LoadRecursive()at System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
我做错了什么?
答案 0 :(得分:4)
你确定数据是否正确? 因为看起来像问题不是成员资格但它无法找到server.so你应该首先检查连接字符串。尝试连接到没有成员资格的数据库然后如果完成,你可以更进一步。