我有点超出我的深度,所以如果有人能帮助我会非常感激。我有一个使用asp.net/VB编写的网站,数据库使用SQL。在该服务器上并希望复制它以便能够更改它并将其转换为其他站点。我的开发人员为我设置了一个新的数据库并复制了必要的sql文件。尝试注册新帐户时,我收到错误:System.Configuration.Provider.ProviderException:角色'用户'没有找到,但有时网站说我试图注册的电子邮件地址已经存在..数据库是空的虽然所以我认为我的WebConfig文件中有一些错误,它可能尝试连接到旧的数据库?我也从该网站复制了webconfig,只需重命名为" application Name ="部件..下面显示了数据库,然后是webconfig。非常感谢您的帮助。
<authentication mode="Forms">
<forms cookieless="UseCookies" loginUrl="~/login.aspx" name="freebeeAuth1" slidingExpiration="true" timeout="259200" defaultUrl="~/default.aspx" domain=".freebeepoints.com" path="/" />
</authentication>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MembershipConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="10" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/freebee" />
</providers>
</membership>
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="MembershipConnectionString" applicationName="/freebee" />
</providers>
</profile>
<roleManager enabled="true">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="MembershipConnectionString" applicationName="/freebee" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/freebee" />
</providers>
</roleManager>
答案 0 :(得分:0)
如果您将您的网站复制到新位置以获得同一网站的副本,则不应更改asp.net会员资格中的ApplicationName。只需更改连接字符串即可确保您连接到正确的数据库。
还要确保您保留相同的machinekey元素。
希望这会有所帮助......