【发布时间】:2016-05-27 22:40:55
【问题描述】:
我对此有点不知所措,所以如果有人可以提供帮助,我将不胜感激。我有一个使用 asp.net/VB 和 SQL 数据库编写的网站。在该服务器上并希望复制它以便能够更改它并将其变成不同的站点。我的开发人员为我设置了一个新数据库并复制了必要的 sql 文件。尝试注册新帐户时出现错误: System.Configuration.Provider.ProviderException: The role 'user' was not found 但有时网站说我尝试注册的电子邮件地址已经存在.. 数据库为空虽然所以我认为我的 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>
【问题讨论】:
-
我现在已经连接并将信息存储到数据库中,但仍然需要知道为什么我会收到此错误。角色无法正常工作。
标签: asp.net vb.net web-config