Könnte ein BrainFart sein aber, immer wenn ich versuche, meine Anmeldeinformationen in meinem Webformular gegen die Anzeige zu validieren, gibt es immer wahr (genehmigt), warum ist das? Dies ist nur ein Test, um seine Arbeits stellen Sie sicher, wenn ich auf die Schaltfläche klicken „Eintragen“:Überprüfen Sie die Anmeldeinformationen für AD
protected void Button1_Click(object sender, EventArgs e)
{
string username1 = uniloginTextBox.Text;
string password1 = passwordTextBox.Text;
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "cv.local"))
{
// validate the credentials
bool isValid = pc.ValidateCredentials(username1, password1, ContextOptions.Negotiate);
}
if (IsValid == true)
{
Label.Text = "approved";
}
else if (IsValid == false)
{
Label.Text = "Denied";
}
Sie überprüfen einige Objekt mit dem Namen 'IsValid', nicht die Bool' isValid' (beginnt man mit dem Kapital, andere nicht), die Sie nicht überprüfen konnte sowieso, weil es in diesem Kontext nicht existieren wird. Verschiebe 'isValid' außerhalb des Using, setze es standardmäßig auf false, setze seinen Wert innerhalb des' using' und überprüfe es anschließend mit 'Label1.Text = isValid? "Approved": "Denied"; ' – Equalsk
Ja, isValid mit einem kleinen i befindet sich im using-Block. Es stirbt, sobald der Block endet. IsValid mit einem Kapital I ist eine andere Sache. –