【发布时间】:2011-07-08 13:10:33
【问题描述】:
我正在使用 MVC 3 开发应用程序。
我通过 Nuget 安装了this provider。
基本上,它允许将成员资格、规则和配置文件的任何部分与 .sdf(紧凑)数据库一起使用。
我需要“网站管理工具”使用此提供程序。但我不能用它。
已经检查了 web.config,一切正常。
当我打开安全性上的“网站管理工具”时,我单击测试(任何提供程序)并发生错误。
以下图片。
点击测试时出错
“无法建立与数据库的连接。 如果尚未创建 SQL Server 数据库,请退出网站管理工具,使用 aspnet_regsql 命令行实用程序创建和配置数据库,然后返回此工具设置提供程序。"
这是我的 web.config 的一部分
<authentication mode="Forms" />
<membership>
<providers>
<add
connectionStringName="SqlCeServices"
applicationName="/"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
writeExceptionsToEventLog="false"
name="SqlCeMembershipProvider"
type="ErikEJ.SqlCeMembershipProvider, ErikEJ.SqlCeMembership" />
</providers>
</membership>
<profile enabled="false">
<providers>
<clear />
<add
name="SqlCeProfileProvider"
type="ErikEJ.SqlCeProfileProvider"
connectionStringName="SqlCeServices"
applicationName="/" />
</providers>
</profile>
<roleManager>
<providers>
<add
connectionStringName="SqlCeServices"
applicationName="/"
writeExceptionsToEventLog="false"
name="SqlCeRoleProvider"
type="ErikEJ.SqlCeRoleProvider, ErikEJ.SqlCeMembership" />
</providers>
</roleManager>
<connectionStrings>
<add name="SqlCeServices" connectionString="data source=|DataDirectory|\SqlCeAspnetdb.sdf" />
</connectionStrings>
【问题讨论】:
标签: asp.net-mvc-3 asp.net-membership forms-authentication membership-provider