我正在使用mvc 4.0创建一个Web应用程序,我需要使用Asp.netWeb站点管理工具启用成员资格和授权,但是当我点击安全选项卡时它会给我一个错误
您选择的数据存储存在问题。这可能是造成的 由无效的服务器名称或凭据,或由不足 允许。它也可能是由角色管理器功能引起的 被启用。单击下面的按钮可重定向到其中的页面 您可以选择新的数据存储。以下消息可能会有所帮助 诊断问题:无法连接到SQL Server数据库。
我的连接字符串在下面给出
<connectionStrings>
<add name="MusicStoreEntities"
connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
providerName="System.Data.SqlClient"/>
</connectionStrings>
我无法在代码中发现任何错误,请帮助我
答案 0 :(得分:9)
在web.config中设置这些
<membership defaultProvider="SqlMembershipProvider">
<providers>
<add
name="SqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MusicStoreEntities"
/>
</providers>
</membership>
角色
<roleManager defaultProvider ="SqlRoleProvider" >
<providers>
<add
name="SqlRoleProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="MusicStoreEntities"
/>
</providers>
</roleManager>
请参阅http://msdn.microsoft.com/en-us/library/ms731049.aspx了解详情
P.S。从here
中删除了示例答案 1 :(得分:0)
我不知道错误是由于错误的凭据或什么,但我可以告诉你另一种方法,你也可以通过它检查你的数据库连接。这样做
由于缺少权限或您正在使用的数据库可能已经具有成员资格表,也可能导致此错误,您可以在数据库中检查该错误。如果上述建议对您不起作用,请使用新数据库尝试此方法或您的方法。