ログイン ページを社内の電子サービスに追加しようとしていますが、このログインは 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
それで、ライブラリやその他の情報に情報を追加またはインポートするのを忘れていませんか?