1

按照微软的一些例子,我在我的 MVC 应用程序中创建了我的自定义 MembershipProvider

if (MembershipService == null) { MembershipService = new AccountMembershipService(new FcMembershipProvider()); }

并且 web.config 配置为

<membership defaultProvider="FcMembershipProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear />

    <add
      name="FcMembershipProvider"
      type="Fc.Web.WebAppMVC.Models.FcMembershipProvider"
      connectionStringName="ApplicationServices"
      enablePasswordRetrieval="true"
      enablePasswordReset="true"
      applicationName="FcWebMVC"
      requiresQuestionAndAnswer="true"
      writeExceptionsToEventLog="false" />

  </providers>
</membership>

问题是 Initialize 方法不会自动调用。任何提示?

谢谢

4

2 回答 2

2

我认为你需要像这样使用静态来掌握你的会员提供者Membership.Provider

if (MembershipService == null) { MembershipService = new AccountMembershipService((FcMembershipProvider)Membership.Provider); }

(我在那里放了一个你可能不需要的演员表,这取决于你AccoundMembershipService的期望。)这样 ASP .NET 的会员系统应该为你初始化它。

于 2012-06-25T10:44:16.467 回答
0

实现“MembershipProvider”类的类是什么?因为在您的配置文件中它是“FcMembershipProvider”,而在代码中它是 AccountMembershipService。

我创建了一个自定义会员提供程序,我只实现了“MembershipProvider”类,并像你一样添加了配置,我认为你不必添加代码。

于 2012-06-25T10:47:28.530 回答