2

我正在尝试将登录页面添加到我的内部电子服务中,但必须从 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或导入任何库或任何其他信息?

4

0 回答 0