我把我的开发计算机从sqlexpress升级到sql standard,把我在SL4业务应用程序中的asp.net成员身份验证搞砸了。
我是这样做的:
-
安装win 7/64位,安装VS2010,在新开发计算机上安装Ria服务。
-
将sqlexpress升级到SQL标准(我这样做会带来问题!)
-
创建了新的Silverlight业务应用程序
-
-
已将SQLExpress作为新的命名实例安装。
-
创建了第二个新的Silverlight业务应用程序
-
-
错误的堆栈跟踪是:
位于System.Web.DataAccess.SqlConnectionHelper.EnsureSqlExpressDBFile(字符串connectionString)
在System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString,Boolean restortempersonation)
位于System.Web.Security.Roles.RoleExists(字符串roleName)
在c:\users\dev\documents\visual studio 2010\Projects\BusinessApplication1\BusinessApplication1.Web\Services\UserRegistrationService.cs中的BusinessApplication1.Web.UserRegistrationService.CreateUser(RegistrationData user,字符串密码):第51行
位于System.ServiceModel.DomainServices.Server.ReflectionDomainServiceDescriptionProvider.ReflectionDomainOperationEntry.Invoke(DomainService DomainService,Object[]参数)
位于System.ServiceModel.DomainServices.Server.DomainService.Invoke(InvokeDescription InvokeDescription,IEnumerable`1&验证错误)
-
在SQL事件探查器中运行跟踪时,
尝试创建新的注册用户时,正在查询sql express或sql standard(!!!)。
-
使用aspnet\u regsql在sql标准中创建了一个aspnetdb数据库
-
创建了第三个新的Silverlight业务应用程序
-
-
尝试创建新的注册用户,但得到了相同的错误、相同的错误堆栈跟踪以及相同的sql事件探查器不显示
所以。。。
如何使身份验证成员资格生效?
在这一点上,我不在乎“工作”是通过sqlExpress还是通过新的sql标准aspnetdb。
提前谢谢,
作记号