【问题标题】:ASP.NET Membership is creating double user entries upon creationASP.NET Membership 在创建时创建双重用户条目
【发布时间】:2011-01-28 21:52:18
【问题描述】:

我在我的 Web 应用程序中使用 asp.net 成员资格。

我使用网站->ASP.net 配置来创建用户。每当我创建一个用户时,它都会在这个表 aspnet_Users 中添加两个具有两个不同应用程序 ID 的条目。

有什么原因吗?

因为,我正在为这个用户分配一个角色。这将使用用户 ID 保存到 usersinroles 表中。

当我从我的应用程序登录时,登录的用户 ID 与 usersinroles 表不同。

我如何做到这一点?我试图根据用户角色显示/不显示一些链接。用户和角色是使用 asp.net 配置实用程序创建的

--我看到在应用表中创建了 3 条记录。这怎么可能?他们什么时候被创造出来的。这是应用表中的值

ApplicationName LoweredApplicationName ApplicationId
/ / AA398676-C555-4999-A085-632DDF3576FE
/eproc /eproc 9F887F82-7AA1-41E8-97EA-E8EDEB4A7C09
eproc eproc 4B46421F-2FCE-449B-A14A-9188EEE0B8B6

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    检查您的 Web.Config 文件并搜索“applicationName”。 确保它们都设置为相同的值。

    您将拥有至少 3 个:

     <membership>
          <providers>
            <clear/>
          ONE HERE
          </providers>
        </membership>
    
        <profile>
          <providers>
            <clear/>
            ONE HERE
          </providers>
        </profile>
    
        <roleManager enabled="true">
          <providers>
            <clear />
            ONE HERE
          </providers>
        </roleManager>
    

    【讨论】:

    • 我在rolemanager下看到了一个。但我想知道应用程序表中如何有 3 行
    • 哇圣地亚哥。我明白了这个问题。我的应用程序名称仅在 roleManager 下,而不在 Membership 下。当我在 Membership 下给出相同的应用程序名称时,我的问题也得到了解决。非常感谢。这就像一个冠军。你是超人
    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2023-03-27
    • 2011-07-03
    • 1970-01-01
    • 2017-08-27
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多