带有安全选项卡的网站管理工具出错

时间:2012-01-06 04:33:55

标签: asp.net

您好我在使用asp.net Web管理工具安全选项卡时发现错误....我使用sqlProvider作为默认提供程序。

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

以下消息可能有助于诊断问题:尝试初始化System.Data.SqlClient.SqlConnection对象时发生错误。为连接字符串提供的值可能有误,或者可能包含无效语法。参数名称:connectionString

1 个答案:

答案 0 :(得分:5)

您的<connectionStrings />文件中是否有web.config个元素?您需要它才能连接到MembershipProvider和RoleProvider。

以下是您使用SqlMembershipProviderSqlRoleProvider所需的必要元素。

请注意,有以下部分:

  • <connectionStrings />
  • <membership />(在<system.web />部分)
  • <roleManager />(在<system.web />部分)

<强>的web.config

<configuration>
  <connectionStrings>
    <add name="YourConnectionString"
         providerName="System.Data.SqlClient"
         connectionString="data source=YOURSERVER;
          initial catalog=YOURDB;user id=YOURINSTANCELOGIN;password=YOURPASSWORD;"/>
  </connectionStrings>

  <system.web>
    <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider"
             connectionStringName="YourConnectionString"
             applicationName="YourApplicationName"/>
      </providers>
    </membership>

    <roleManager
       enabled="true"
       defaultProvider="AspNetSqlRoleProvider">
      <providers>
        <clear />
        <add
           connectionStringName="YourConnectionString"
           applicationName="YourApplicationName"
           name="AspNetSqlRoleProvider"
           type="System.Web.Security.SqlRoleProvider" />
      </providers>
    </roleManager>

    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
  </system.web>

</configuration>