 <membership defaultProvider="RemoteSqlMembershipProvider">
 <membership defaultProvider="RemoteSqlMembershipProvider"> 
             <providers>
            <providers> 
             <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
            <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> 
             </providers>
            </providers>今天开始研究membershp,先找了些关于menbershio的资料看了看,一大堆名词让我很迷茫.但也有了自己对menbership的理解.
就是让.net提供的登陆控件可以用.
我就知道这个用途啦~~~~
于是开始了设置.
我先顺利的找到了aspnet_regsql工具.
我机子上的路径是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
不知道为什么别人是这个路径%systemroot%\Microsoft.NET\Framework\v2.x\
而且%systemroot%是什么东西呢?
我双击了叫aspnet_regsql的东东,按要求配置好了数据库.发现数据库里多了一些东东.也许这就算弄好了.
那继续下一步啦.
攻略上说"这时候我们需要在web.config更改Membership的Provider"
我新建的项目没有web.config,于是自己新添了一个.
我自己加了<connectionStrings>
可我不知道什么是machine.config
继续照做,
我复制粘贴了下面的话
 <membership defaultProvider="RemoteSqlMembershipProvider">
 <membership defaultProvider="RemoteSqlMembershipProvider"> 
             <providers>
            <providers> 
             <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
            <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> 
             </providers>
            </providers>于是我的web.config成了这样:
 <?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?> <!--
<!--  注意: 除了手动编辑此文件以外,您还可以使用
    注意: 除了手动编辑此文件以外,您还可以使用  Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
    Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的 “网站”->“Asp.Net 配置”选项。
     “网站”->“Asp.Net 配置”选项。 设置和注释的完整列表在
    设置和注释的完整列表在  machine.config.comments 中,该文件通常位于
    machine.config.comments 中,该文件通常位于  \Windows\Microsoft.Net\Framework\v2.x\Config 中
    \Windows\Microsoft.Net\Framework\v2.x\Config 中 -->
--> <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <appSettings/>
    <appSettings/> <connectionStrings>
    <connectionStrings> <add name="memConnectionString1" connectionString="Data Source=.;Initial Catalog=mem;Persist Security Info=True;User ID=sa;Password=hicc"
        <add name="memConnectionString1" connectionString="Data Source=.;Initial Catalog=mem;Persist Security Info=True;User ID=sa;Password=hicc" providerName="System.Data.SqlClient" />
            providerName="System.Data.SqlClient" /> </connectionStrings>
    </connectionStrings>
 <membership defaultProvider="RemoteSqlMembershipProvider">
    <membership defaultProvider="RemoteSqlMembershipProvider">
 <providers>
        <providers>
 <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
            <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
 </providers>
        </providers> </membership>
    </membership>



 <roleManager enabled="true">
    <roleManager enabled="true"> <providers>
        <providers> <remove name="AspNetSqlRoleProvider" />
            <remove name="AspNetSqlRoleProvider" /> <add connectionStringName="memConnectionString1" applicationName="/" name="AspNetSqlRoleProvider"
            <add connectionStringName="memConnectionString1" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers>
        </providers> </roleManager>
    </roleManager>
 <system.web>
    <system.web> <!--
        <!--  设置 compilation debug="true" 将调试符号插入
            设置 compilation debug="true" 将调试符号插入 已编译的页面中。但由于这会
            已编译的页面中。但由于这会  影响性能,因此只在开发过程中将此值
            影响性能,因此只在开发过程中将此值  设置为 true。
            设置为 true。 -->
        --> <compilation debug="false" />
        <compilation debug="false" /> <!--
        <!-- 通过 <authentication> 节可以配置 ASP.NET 使用的
            通过 <authentication> 节可以配置 ASP.NET 使用的  安全身份验证模式,
            安全身份验证模式, 以标识传入的用户。
            以标识传入的用户。  -->
        --> <authentication mode="Windows" />
        <authentication mode="Windows" /> <!--
        <!-- 如果在执行请求的过程中出现未处理的错误,
            如果在执行请求的过程中出现未处理的错误, 则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来, 开发人员通过该节可以配置
            开发人员通过该节可以配置 要显示的 html 错误页
            要显示的 html 错误页 以代替错误堆栈跟踪。
            以代替错误堆栈跟踪。
 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors>
        </customErrors> -->
        --> </system.web>
    </system.web> </configuration>
</configuration>
可我在一个页面选网站>>ASP.NET配置>>安全时 出现:
 选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。
选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。 
 下面的消息可能会有助于诊断问题: 无法识别的配置节 membership。 (E:\sea\mem\web.config line 17)
下面的消息可能会有助于诊断问题: 无法识别的配置节 membership。 (E:\sea\mem\web.config line 17)  
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号