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"。
如果有任何帮助,我将不胜感激。
谢谢
所以看起来我的问题是我的角色管理器被设置为false。
<roleManager enabled="false">
一旦我将其设置为true,我就可以使用网站配置工具了,没有任何问题,一切似乎都开始工作了。
<roleManager enabled="true">
在尝试使用网站管理工具之前是否编译了应用程序?
您的应用程序名称未设置:
applicationName="/" />
设置应用程序名称,并确保它与数据库中的application表中的名称匹配。好运。
我的默认成员提供程序工作,但我在aspnet_Applications表中更改了应用程序的名称。如果你这样做,你需要改变web中的applicationName。配置。