我正在 Windows 8 和 Visual Studio 2012 下使用 RIA 服务创建 Silverlight 5 应用程序。我添加了一个指向我的数据库的模型,创建了域服务,一切正常。
现在我需要添加成员功能,因此我正在考虑使用旧的 aspnet_regsql 来添加 ASP.NET 子系统所需的新表、视图、存储过程等。
我在这里了解到http://dotnet.dzone.com/articles/stronger-password-hashing-net不再使用 aspnet_regsql 并且现在使用通用提供程序。
但是,我的数据库已经包含一个名为 Users 的表,因此在我尝试登录新创建的应用程序后(如此处建议:ASP.NET Universal Providers and Session State),其他表已创建,但用户表没有(因为它已经存在)。
然后,当我尝试运行应用程序并创建新用户时,应用程序在默认 UserRegistrationService.cs 文件的第 62 行崩溃,该文件显示:
Membership.CreateUser(user.UserName, password, user.Email, user.Question, user.回答,true,null,out createStatus);
该错误的内部异常是:
列名“ApplicationId”无效。\r\n列名“UserName”无效。\r\n列名“ApplicationId”无效。\r\n列名“UserName”无效。\r\n列无效名称“IsAnonymous”。\r\n列名称“LastActivityDate”无效。
我认为问题在于未创建用户表。但我不知道如何解决这个问题。
有什么建议么?
谢谢大家!
特雷克斯