System.Configuration.Provider.ProviderException:角色'用户'找不到

时间:2016-05-27 22:40:56

标签: asp.net vb.net web-config

我有点超出我的深度,所以如果有人能帮助我会非常感激。我有一个使用asp.net/VB编写的网站,数据库使用SQL。在该服务器上并希望复制它以便能够更改它并将其转换为其他站点。我的开发人员为我设置了一个新的数据库并复制了必要的sql文件。尝试注册新帐户时,我收到错误:System.Configuration.Provider.ProviderException:角色'用户'没有找到,但有时网站说我试图注册的电子邮件地址已经存在..数据库是空的虽然所以我认为我的WebConfig文件中有一些错误,它可能尝试连接到旧的数据库?我也从该网站复制了webconfig,只需重命名为" application Name ="部件..下面显示了数据库,然后是webconfig。非常感谢您的帮助。

enter image description here

<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>

1 个答案:

答案 0 :(得分:0)

如果您将您的网站复制到新位置以获得同一网站的副本,则不应更改asp.net会员资格中的ApplicationName。只需更改连接字符串即可确保您连接到正确的数据库。

还要确保您保留相同的machinekey元素。

希望这会有所帮助......