带有SqlCeMembership的Asp.net网站管理工具

时间:2011-07-08 13:10:34

标签: asp.net-mvc-3 asp.net-membership forms-authentication membership-provider

我正在开发MVC 3中的应用程序。

我通过Nuget安装了this provider

基本上,它允许使用.sdf(压缩)数据库的成员资格,规则和配置文件的任何部分。

我需要“网站管理工具”使用此提供程序。但是我不能用它。

已经检查了web.config,一切正常。

当我在安全性上打开“网站管理工具”时,我点击测试(任何提供商)并发生错误。

以下图片。

Providers

单击测试时出错

Error

“无法建立与数据库的连接。 如果尚未创建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>

1 个答案:

答案 0 :(得分:0)

我做了很少的研究,发现这个论坛帖子:

http://social.msdn.microsoft.com/Forums/is/sqlce/thread/8024acc3-8418-4891-875b-8626ce9ba376

由于指定的原因,似乎ASPNETDB.MDF不支持SQL Server Compact。你能不能使用SQL Server Express?