将asp.net成员资格数据库转换为Sql Server Compact 4.0

时间:2011-04-17 20:35:44

标签: sql-server asp.net-mvc-3 encryption asp.net-membership

我有一个使用asp.net会员服务进行身份验证的Asp.Net MVC 3网站。成员资格数据库已在Sql Server Express 2008上运行,我正在尝试将其转换为Sql Sever Compact 4.0。

按照说明here我创建了Sql Server Compact 4.0数据库。我使用here中的代码在MVC应用程序中切换成员资格提供程序。

使用新的提供者和数据库我能够成功创建新用户并使用新用户的密码登录。但是,我无法登录以前存在于Sql Server Express数据库中的任何用户。我能够浏览新数据库并验证用户是否都在那里,所以我认为问题在于无法成功访问以前创建的加密密码。我真的不希望所有现有用户都更改其密码。任何人都可以阐明如何实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

是否可能与web.config文件中的ApplicationName属性有关?

有关更多信息,请参阅ScottGu的博客文章:

  

Always set the "applicationName" property when configuring ASP.NET 2.0 Membership and other Providers