c# - 为什么我只有一部分 asp.net 成员表?

标签 c# asp.net .net sql membership-provider

总结: 我正在尝试使用 asp.net 成员资格、角色和配置文件,但在让我的代码使用由 aspnet_regsql.exe 生成的表时遇到了问题。

我尝试了什么:

  1. 在我的数据库上运行 aspnet_regsql.exe。这行得通,所有表都已创建。
  2. 已调用 Membership.CreateUser("tester7","tester7","tester7@hi.com");

这随后创建了下表并将用户存储在 dbo.Memberships 而不是 dbo.aspnet_Memberships 中。

  • dbo.Applications
  • dbo.Memberships
  • dbo.Profiles
  • dbo.角色
  • dbo.用户
  • dbo.UsersInRoles

它完全忽略了 aspnet_regsql.exe 创建的表。

为什么会发生这种情况,我可以做些什么来定位到 aspnet_* 表?

编辑以包含 Web.config 成员注册

<membership defaultProvider="ProjectMembershipProvider">
  <providers>
    <add name="ProjectMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider,..." connectionStringName="ProjectSql" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="Project" />
  </providers>
</membership>

最佳答案

你必须在你的配置文件中添加注册部分

System.Web.Providers.DefaultMembershipProvider 在 Sql Compact 和 Azur 应用上

您有成员资格部分和角色经理部分

<membership>

  <providers>

    <add

      name="AspNetSqlMembershipProvider"

      type="System.Web.Security.SqlMembershipProvider, ..."

      connectionStringName="LocalSqlServer"

      enablePasswordRetrieval="false"

      enablePasswordReset="true"

      requiresQuestionAndAnswer="true"

      applicationName="/"

      requiresUniqueEmail="false"

      passwordFormat="Hashed"

      maxInvalidPasswordAttempts="5"

      minRequiredPasswordLength="7"

      minRequiredNonalphanumericCharacters="1"

      passwordAttemptWindow="10"

      passwordStrengthRegularExpression=""

    />

  </providers>

</membership>

关于c# - 为什么我只有一部分 asp.net 成员表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203495/

相关文章:

c# - 如何使用 SqlConnectionStringBuilder 从连接字符串中获取数据库名称

c# - 数组初始化方式

c# - 数据不显示在 Text={Binding} 上?

c# - 系统.Net.WebException : The underlying connection was closed: The connection was closed unexpectedly

c# - 将图像切成小块

.net - 用 .D 匹配一个词的正则表达式。在里面,就像博士一样。或医学博士 -

c# - C#中的中继命令

asp.net - "The provided URI scheme ' https ' is invalid; expected ' http '. Parameter name: via"- 帮助?

c# - 安装.net框架v4.30319

c# - Python 的 defaultdict 的模拟?