如果您查看应用程序的 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>
提供者元素允许您注册多个提供者以供选择。另一个功能是您可以清除在机器上其他配置文件中注册的会员提供者。这可以使以后配置您的应用程序更不容易出错。为此,请在列表中的第一个成员资格提供程序(<add/> 元素)之前添加 <clear/> 元素。
<system.web>
...
<membership defaultProvider="MembershipProvider1">
<providers>
<clear />
<add name="MembershipProvider1" ... />
<add name="MembershipProvider2" ... />
</providers>
</membership>
...
</system.web>
如果您想仅使用 IIS 管理器向多个 Web 应用程序注册同一个提供程序,则需要将程序集放入 GAC 并将提供程序添加到机器配置文件之一。在部署单个应用程序时,这通常是更多的工作而没有什么好处。