2008-10-01 57 views
0

我已經完成了MembershipProvider的一個自定義實現,但由於某種原因,initialize方法沒有被調用,因此我的提供程序沒有從配置參數中正確設置,誰在首先調用它,我如何得到它的工作。SqlMembershipProvider初始化方法沒有被調用

回答

1

我假設這是一個ASP.NET應用程序。你有沒有在你的web.config中提供你的成員資格提供者(它也可以在你的machine.config中,但這個用法較少)?

你應該有這樣的事情在你的web.config的system.web節如下:

<membership defaultProvider="MyCustomMembershipProvider"> 
    <providers> 
     <clear/> 
     <add 
      name="MyCustomMembershipProvider" 
      type="MyNamespace.MyCustomMembershipProvider" 
      connectionStringName="..." ... /> 
    </providers> 
</membership> 

還需確保您的供應商從System.Web.Security.MembershipProvider抽象類繼承。

有關更多詳細信息和示例,請參閱this MSDN article