ASP.NET 未存储 MembershipProvider 会员信息(用户名、密码)?我将如何在网络环境中实施该系统?

ASP.NET MembershipProvider membership info (usernames, passwords) not being stored? How would I implement this system in a networked environment?

我正在 ASP.NET 的一个项目中使用 MembershipProvider 作为我的登录系统。我们的问题是 ASP.NET 在创建登录系统时生成的 ASPNETDB 文件似乎是空的或者没有正确存储会员信息。我们的项目是一个网站项目,我们 运行 遇到了无法维护登录信息的奇怪情况。我把我的 ASPNETDB 文件给了我的同事,他覆盖了他的,但登录系统仍然使用他的旧会员信息,它无法识别新的 ASPNETDB 文件。所以我假设问题是会员信息没有像我预期的那样存储在该特定文件中。

我们如何解决这个问题?我们需要为客户安装此系统,因此我们可能很快就会托管该站点,我们如何本地化会员信息以使其在多个工作站之间保持一致?现在,会员信息似乎与特定计算机相关联。当我们进入 ASPNETDB 文件时,那里似乎什么也没有。

任何人都可以对此有所启发吗?它已经发生了一段时间。

I still don't know how to make it so that it always pulls from the same location (project directory) instead of SQL server.

在 ASP.NET 成员资格中,memershiproleManager 的连接字符串在 web.config 中。您只需要相应地更新它们。

<configuration>
  <connectionStrings>
    <remove name="SqlConnection"/>
    <add name="SqlConnection" connectionString="..."/>
  </connectionStrings>
  <system.web>
    <membership>
      <providers>
        <clear/>
        <add connectionStringName="SqlConnection" ... />
      </providers>
    </membership>
    <roleManager enabled="true">
      <providers>
        <clear/>
        <add connectionStringName="SqlConnection" ../>
      </providers>
    </roleManager>
</configuration>