1

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

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

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

4

2 回答 2

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>
于 2009-05-18T18:07:35.167 回答
1

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

于 2009-05-18T18:07:45.777 回答