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

本文关键字:不正确 管理工具 网站 配置 成员 NET 程序 ASP | 更新日期: 2023-09-27 18:06:40

我安装了ASP。使用aspnet_regsql.exe将. NET成员表导入远程数据库。它似乎已经成功地创建了数据库中的所有表,这些表是我过去使用这种技术创建的。Aspnet_regsql也说进程成功完成。

我能够连接到数据库与sql server管理工作室和执行查询。我有我的网。配置文件设置包含如下所示的相关设置。


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

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

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

下面的消息可能有助于诊断问题:无法加载类型' pvn . web . mvapplication '。


所以,是的,这是一个MVC3应用程序,我试图建立。这个web应用项目的名字叫做PNV。Web,但我不知道什么是PVN.Web。MvcApplication"。

如果有任何帮助,我将不胜感激。

谢谢

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

所以看起来我的问题是我的角色管理器被设置为false。

<roleManager enabled="false">

一旦我将其设置为true,我就可以使用网站配置工具了,没有任何问题,一切似乎都开始工作了。

<roleManager enabled="true">

在尝试使用网站管理工具之前是否编译了应用程序?

您的应用程序名称未设置:

applicationName="/" />

设置应用程序名称,并确保它与数据库中的application表中的名称匹配。好运。

我的默认成员提供程序工作,但我在aspnet_Applications表中更改了应用程序的名称。如果你这样做,你需要改变web中的applicationName。配置。