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

时间:2009-05-18 18:02:19

标签: asp.net membership

我正在关注这个漫步:http://msdn.microsoft.com/en-us/library/879kf95c.aspx 使用开箱即用的asp.net登录和注册控件添加用户登录和注册页面。例如,对于用户注册,我正在使用CreateUserWizard。

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

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

2 个答案:

答案 0 :(得分:2)

您必须在web.config中手动注册MembershipProvider:

   <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属性用于设置web.config中注册的连接字符串的名称,该名称是您的memeberhsip提供程序

<connectionStrings>
        <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
    </connectionStrings>

答案 1 :(得分:1)

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