我以前只有一个连接字符串和一个成员资格默认提供程序“ MyADmembershipshipprovider”。
现在我有两个具有两个成员资格提供程序的连接字符串,但是当我运行登录页面时,它将始终读取默认的一个,而没有机会读取我刚刚添加的第二个。
这是我的代码,如果您了解我的意思,请提供帮助。谢谢。
->
<add connectionString="Data Source=hhdsrv02;Initial Catalog=DBHUSR; Integrated Security=True" name="DBHUSRConnectionString" providerName="System.Data.SqlClient" />
<!--<add connectionString="Data Source=hhdstg03;Initial Catalog=DBHUSR; Integrated Security=True" name="DBHUSRConnectionString" providerName="System.Data.SqlClient" />-->
</connectionStrings>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5">
<assemblies>
<add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="~/Default.aspx" defaultUrl ="~/Default.aspx" timeout="2880" name=".ASPXAUTH" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
<membership defaultProvider="MyACADMembershipProvider">
<providers>
<clear />
<add name="MyACADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ACADConnectionString"
attributeMapUsername="sAMAccountName" />
<add name="MyADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
attributeMapUsername="sAMAccountName" />
</providers>
</membership>
</system.web>