Asp.net aspnetdb未填充角色?

Asp.net aspnetdb未填充角色?,asp.net,visual-studio-2012,sql-server-2012,Asp.net,Visual Studio 2012,Sql Server 2012,我在一个sqlserver实例上维护了aspnetdb.mdf,我在ASP.net网站应用程序中使用该实例作为角色和成员身份。 问题是,当我使用ASP.net网站配置工具添加角色时,这些角色并没有在aspnetdb的aspnet\u角色表中填充 另一方面,用户和应用程序设置很好地分别插入到表aspnet_Users和aspnet_Applications表中? 我知道我的web.config文件有问题,但不知道是什么 web.config <configuration> <

我在一个sqlserver实例上维护了aspnetdb.mdf,我在ASP.net网站应用程序中使用该实例作为角色和成员身份。 问题是,当我使用ASP.net网站配置工具添加角色时,这些角色并没有在aspnetdb的aspnet\u角色表中填充

另一方面,用户和应用程序设置很好地分别插入到表aspnet_Users和aspnet_Applications表中? 我知道我的web.config文件有问题,但不知道是什么

web.config

<configuration>
  <appSettings>
      <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
    </appSettings>

  <connectionStrings>
    <add name="SqlSequrityConnectionString"
         connectionString="Data Source=NASEER\SQLEXPRESS;Initial Catalog=aspnetdb;Integrated Security=True"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <authorization>
      <allow users="56013" />
    </authorization>

    <authentication mode="Forms" />
    <roleManager enabled="true" />
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />

    <membership defaultProvider="SecurityTutorialsSqlMembershipProvider">
      <providers>
        <!-- Add a customized SqlMembershipProvider -->
        <clear/>
        <add name="SecurityTutorialsSqlMembershipProvider"
        type="System.Web.Security.SqlMembershipProvider"
        connectionStringName="SqlSequrityConnectionString"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="true"
        applicationName="SecurityTutorials"
        requiresUniqueEmail="true"
        passwordFormat="Hashed"
        maxInvalidPasswordAttempts="5"
        minRequiredPasswordLength="7"
        minRequiredNonalphanumericCharacters="1"
        passwordAttemptWindow="10"
        passwordStrengthRegularExpression=""/>
      </providers>
    </membership>
  </system.web>

</configuration>

通过添加以下代码,我让它工作了

<roleManager enabled="true" defaultProvider="SqlRoleManager">
      <providers>
        <add name="SqlRoleManager"
             type="System.Web.Security.SqlRoleProvider"
             connectionStringName="SqlSequrityConnectionString"
             applicationName="MyApplication" />
      </providers>
    </roleManager>


从这里看,一切正常。您的C#代码是什么样子的?目前我正在使用内置的ASP.net网站管理工具添加角色。只有角色不会被插入,否则用户和应用程序会很好地插入到各自的表中。