我正在关注这个漫步:http://msdn.microsoft.com/en-us/library/879kf95c.aspx 使用开箱即用的asp.net登录和注册控件添加用户登录和注册页面。例如,对于用户注册,我正在使用CreateUserWizard。
现在我想自定义注册过程,我想删除安全问题,并添加要求的“位置”字段。
与此相关的所有文章都提到了web.config中的“membership”和“配置文件”部分,我的问题是它们不在我的web.config中。我应该手动添加吗?或者它们应该存在(自动生成)。
答案 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选项,并且可以根据需要添加新字段。