代码之家  ›  专栏  ›  技术社区  ›  markE

Silverlight成员身份验证由于将sqlexpress升级到sql标准而混乱

  •  0
  • markE  · 技术社区  · 15 年前

    我把我的开发计算机从sqlexpress升级到sql standard,把我在SL4业务应用程序中的asp.net成员身份验证搞砸了。

    我是这样做的:

    1. 安装win 7/64位,安装VS2010,在新开发计算机上安装Ria服务。

    2. 将sqlexpress升级到SQL标准(我这样做会带来问题!)

    3. 创建了新的Silverlight业务应用程序

    4. 已将SQLExpress作为新的命名实例安装。

    5. 创建了第二个新的Silverlight业务应用程序

    6. 错误的堆栈跟踪是: 位于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&验证错误)

    7. 在SQL事件探查器中运行跟踪时, 尝试创建新的注册用户时,正在查询sql express或sql standard(!!!)。

    8. 使用aspnet\u regsql在sql标准中创建了一个aspnetdb数据库

    9. 创建了第三个新的Silverlight业务应用程序

    10. 尝试创建新的注册用户,但得到了相同的错误、相同的错误堆栈跟踪以及相同的sql事件探查器不显示

    所以。。。

    如何使身份验证成员资格生效?

    在这一点上,我不在乎“工作”是通过sqlExpress还是通过新的sql标准aspnetdb。

    提前谢谢, 作记号

    1 回复  |  直到 15 年前
        1
  •  0
  •   markE    15 年前

    好吧…我放弃!如果有解决办法的话,我认为它埋得相当深。