我正在尝试将登录页面添加到我的内部电子服务中,但必须从 Active Directory 用户的帐户中读取此登录信息:
到目前为止我所做的是:
web.config
:
<connectionStrings>
<add name="ADConnectionString"
connectionString="LDAP://dcsrv.****.gov.sa/CN=dcsrv,DC=****,DC=gov,DC=sa"/>
</connectionStrings>
<authentication mode="Forms">
<forms name=".ASPNET" loginUrl="Login.aspx" defaultUrl="Default.aspx"></forms>
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
<membership defaultProvider="MembershipADProvider">
<providers>
<add name="MembershipADProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
connectionUsername="****.gov.sa\ADadministrator"
connectionPassword="ADPassword"/>
</providers>
</membership>
Login.Aspx
:
<form id="form1" runat="server">
<div style="text-align:center">
<asp:Login ID="Login1" runat="server" onloginerror="Login1_LoginError">
<LoginButtonStyle />
<InstructionTextStyle Font-Italic="True" ForeColor="Black" />
<TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="Small" />
</asp:Login>
</div>
</form>
Login.Aspx.Cs
:
没有重要信息,只有登录错误信息。
protected void Login1_LoginError(object sender, EventArgs e)
{
Login1.FailureText = "Authentication failed!";
}
但是当我在我的服务器上尝试它时,我收到了上面提到的错误
认证失败!
那么我是否忘记添加任何信息web.config
或导入任何库或任何其他信息?