2011-05-24 230 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