ASP.NET 注册控件 CreatedUser 事件(表现得好像有效但我的数据库中没有用户)

ASP.NET Register Control CreatedUser Event (Acting like it worked but no users are in my database)

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

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

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

我可以看到 newUser 具有 RegisterUser 控件中给定的所有属性以及其他重要的属性,例如 ProviderUserKey(暗示它是合法创建的)。如果它不在数据库中,它从哪里获取用户?当我查询 table 到 select 前 1000 个时,它完全是空的。

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

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