代码之家  ›  专栏  ›  技术社区  ›  LLucasAlday

web.config不包含成员资格部分

  •  1
  • LLucasAlday  · 技术社区  · 17 年前

    我跟着这个走线槽走: http://msdn.microsoft.com/en-us/library/879kf95c.aspx 使用现成的ASP.NET登录和注册控件添加用户登录和注册页面。例如,对于用户注册,我使用的是CreateUserWizard。

    现在,我想自定义注册过程,我想删除安全问题,并添加一个“位置”字段。

    与此相关的所有文章都提到web.config中的“membership”和“profile”部分,我的问题是它们不在web.config中。我应该手动添加它们吗?或者它们应该存在(自动生成)。

    2 回复  |  直到 17 年前
        1
  •  2
  •   user434917    17 年前

    必须在web.config中手动注册成员资格提供程序:

       <membership>
     <providers>
       <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="/"/>
      </providers>
      </membership>
    

    connectionString属性用于设置memeberhsip提供程序的web.config中注册的连接字符串t的名称。

    <connectionStrings>
            <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
        </connectionStrings>
    
        2
  •  1
  •   Dillie-O    17 年前

    继续手动输入信息。当Visual Studio“自动”为您生成web.config文件时,它基于当前的项目设置以及可能检测到的任何潜在依赖项。它不包含每个web.config选项,并且可以根据需要安全地添加新字段。

    推荐文章