C# ASP.NET注册控件CreatedUser事件(表现得像工作一样,但我的数据库中没有用户)

C# ASP.NET注册控件CreatedUser事件(表现得像工作一样,但我的数据库中没有用户),c#,asp.net,.net,asp.net-membership,C#,Asp.net,.net,Asp.net Membership,我正在尝试在注册新用户后创建自定义配置文件对象。我遇到的问题是,用户注册控件似乎没有存储到我的数据库中。当我执行以下操作时: protected void RegisterUser_CreatedUser(object sender, EventArgs e) { FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */); Me

我正在尝试在注册新用户后创建自定义配置文件对象。我遇到的问题是,用户注册控件似乎没有存储到我的数据库中。当我执行以下操作时:

protected void RegisterUser_CreatedUser(object sender, EventArgs e)
    {
        FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);

        MembershipUser newUser = Membership.GetUser(RegisterUser.UserName);
    }

我可以看到newUser拥有RegisterUser控件中给定的所有属性,以及其他重要属性,例如ProviderUserKey,这意味着它是合法创建的。如果用户不在数据库中,它从何处获取用户?当我查询表以选择前1000名时,它是完全空的

事实证明,这是App_数据的侥幸。它没有连接到我们的数据库,而是在App_数据文件夹中创建了自己的数据库


设置项目时,如果没有指定连接字符串,.NET将创建自己的连接字符串ApplicationServices。即使在输入自己的连接字符串后,也必须在使用ApplicationServices的任何位置更改新连接的名称。

出于好奇,.webconfig看起来像什么。。?您是否可以为具有cookieless=的部分也显示这一点,并确保您在.config文件中设置了。。您是否也调试了代码。身份验证模式已设置为窗体。我在web.config中没有看到cookieless,是的,我已经尝试过调试。在我尝试使用返回的MembershipUser中的属性保存自定义对象之前,不会出现异常错误-该操作失败,因为它无法在aspnet_Users表中找到该用户。