如何向MembershipProvider添加属性

本文关键字:添加 属性 MembershipProvider | 更新日期: 2023-09-27 18:07:49

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

所以我给Web添加了一个部分。配置文件,如下所示(标签),我希望配置文件可以通过智能感知在.cs文件中可用,但它不是…

那么如何使它工作呢?有更好的解决方案吗?

顺便说一句,教程就是这个。

<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>

如何向MembershipProvider添加属性

看看ProfileProvider吧。它被设计为针对MembershipUser扩展额外的属性。

然后您可以对概要文件进行强类型访问。如果您使用的是网站项目,这是根据配置设置为您生成的代码。在Web应用程序项目中,您需要手动执行此操作,或者使用外部工具。这篇文章有一些有用的信息。