如果您查看應用程序的web.config文件,則應該有一個名爲system.web的部分。其中有一個包含提供者列表的會員元素。您應該能夠添加您的提供者並在那裏設置默認提供者。以這種方式註冊成員資格提供者後,您應該可以從IIS中將其選爲該應用程序的默認值。
<system.web>
...
<membership defaultProvider="MyMembershipProvider"
userIsOnlineTimeWindow="15">
<providers>
<add name="MyMembershipProvider"
type="Common.Auth.MyMembershipProvider, Common"
connectionStringName="MyAuthDBConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="false" />
</providers>
</membership>
...
</system.web>
providers元素允許您註冊多個提供者以供選擇。另一個功能是,您可以清除註冊在機器上其他配置文件中的成員資格提供商。這可以使配置您的應用程序稍後更容易出錯。爲此,請在列表中的第一個成員資格提供者(<元素)之前添加<清除/ >元素。
<system.web>
...
<membership defaultProvider="MembershipProvider1">
<providers>
<clear />
<add name="MembershipProvider1" ... />
<add name="MembershipProvider2" ... />
</providers>
</membership>
...
</system.web>
如果你只想使用IIS管理器來註冊多個Web應用程序相同的供應商,您將需要把該組件在GAC和提供程序添加到計算機的配置文件,而不是一個。部署單個應用程序時,這通常只會帶來很少的好處。
您可能還想在 。它將擺脫繼承的其他成員資格提供程序。 –
2009-01-08 00:19:20