2011-05-24 79 views
0
<roleManager enabled="true" /> 
<membership defaultProvider="MyMembershipProvider" hashAlgorithmType="SHA1"> 
    <providers> 
    <clear/> 
    <add  
     name="MyMembershipProvider"  
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="LocalSqlServer" 
     minRequiredPasswordLength="2"  
     minRequiredNonalphanumericCharacters="0" /> 
    </providers> 
</membership> 

它给了我一个错误:配置webconfig问题

行247: 行248: 行249: 行250:

add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" //this is shown in red. the line is in the machine.config file

+2

你有问题吗?这是否阻止您的应用程序运行?你有没有安装.NET 4.0? – Oded 2011-05-24 05:17:10

回答

3

格式似乎疯玩起来。 Membership和RoleManager是两个完全独立的元素,并非交织在一起:

<membership defaultProvider="MyMembershipProvider" hashAlgorithmType="SHA1"> 
    <providers> 
     <clear /> 
     <add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="Database" applicationName="/" /> 
    </providers> 
</membership> 

<roleManager enabled="true"> 
    <providers> 
     <clear /> 
     <add name="AspNetSqlRoleProvider" 
      type="System.Web.Security.SqlRoleProvider" 
      connectionStringName="Database" 
      applicationName="/" /> 
    </providers> 
</roleManager> 
+0

哦,谢谢。 – 2011-05-24 05:59:34