我正在使用MembershipProvider为我的登录系统开发一个ASP.NET项目。我们的问题是ASP.NET在创建登录系统时生成的ASPNETDB文件似乎是空的或者没有正确存储成员信息。我们的项目是一个网站项目,我们遇到了一个无法维护登录信息的奇怪案例。我给了我的同事我的ASPNETDB文件,他覆盖了他但是登录系统仍在使用他的旧成员信息,它不会识别新的ASPNETDB文件。因此,我假设问题是成员信息没有像我期望的那样存储在该特定文件中。
我们如何解决这个问题?我们需要为客户安装此系统,因此我们很可能很快就会托管该网站,我们如何本地化会员信息以使其在多个工作站之间保持一致?现在,会员信息似乎与特定计算机相关联。当我们进入ASPNETDB文件时,似乎没有任何东西。
任何人都可以对此有所了解吗?它已经发生了一段时间了。
答案 0 :(得分:0)
我仍然不知道如何制作它以便总是从中拉出来 相同的位置(项目目录)而不是SQL服务器。
在ASP.NET成员资格中, memership 和 roleManager 的连接字符串位于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>