ASP.NET成员资格提供程序,未正确配置 - 无法打开websit管理工具

jda*_*vis 6 .net c# asp.net asp.net-membership asp.net-mvc-3

我使用aspnet_regsql.exe将ASP.NET Membership表安装到远程数据库中.它似乎已经成功创建了我在过去使用此技术时创建的数据库中的所有表.aspnet_regsql也说该过程成功完成.

我可以使用sql server management studio连接数据库并执行查询.我的web.config文件设置包含相关设置,如下所示.


<connectionStrings>
    <add name="ApplicationServices" connectionString="Data Source=**********;Initial Catalog=********;Integrated Security=false;User ID=*************;Password=******" providerName="System.Data.SqlClient" />
  </connectionStrings>

<membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
             applicationName="/" />
      </providers>
    </membership>

    <profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
      </providers>
    </profile>

    <roleManager enabled="false">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
      </providers>
    </roleManager>
Run Code Online (Sandbox Code Playgroud)

我知道与数据库的连接有效.连接字符串是正确的.然而,当我进入网站管理工具开始配置安全性时,我得到一个错误说:

您选择的数据存储存在问题.这可能是由无效的服务器名称或凭据或权限不足引起的.它也可能是由未启用角色管理器功能引起的.单击下面的按钮可重定向到可以选择新数据存储的页面.

以下消息可能有助于诊断问题:无法加载类型'PVN.Web.MvcApplication'.


所以,是的,这是我正在尝试构建的MVC3应用程序.Web应用程序项目的名称称为PNV.Web,但我不知道'PVN.Web.MvcApplication'是什么.

任何有关这方面的帮助将不胜感激.

谢谢

jda*_*vis 3

所以看来我的问题是我的角色经理设置为 false。

<roleManager enabled="false">
Run Code Online (Sandbox Code Playgroud)

一旦我将其设置为 true,我就可以毫无问题地使用网站配置工具,并且一切似乎都开始工作。

<roleManager enabled="true">
Run Code Online (Sandbox Code Playgroud)