如何向MembershipProvider添加属性

时间:2011-09-04 16:04:55

标签: c# asp.net web-application-project

我想扩展其他用户注册字段,其他教程建议这样做的方法是使用profile-properties。 (?)

所以我在Web.config文件中添加了一个部分,如下所示(标记),我希望在.cs文件中intellisense可以使用Profile,但它不是..

那么如何使这项工作?还有更好的解决方案吗?

顺便说一下,教程是this one

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
         enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
         applicationName="/" />
  </providers>
</membership>

<profile>
  <properties>
    <add name="Age"/>
    <add name="Gender" />
  </properties>

  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
  </providers>

</profile>

1 个答案:

答案 0 :(得分:0)

请改为ProfileProvider。它旨在针对MembershipUser扩展其他属性。

然后,您可以对配置文件进行强类型访问。如果您正在使用网站项目,则这是从配置设置为您生成的代码。您需要手动执行此Web应用程序项目,或使用external tools。这个article有一些有用的信息。

相关问题