1
可能是一個brainfart,但是,每當我嘗試驗證我的憑據在我的webform對廣告它總是返回true(已批准),爲什麼?這只是一個測試,以確保其工作每當我點擊「提交」按鈕:根據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";
}
你正在檢查名爲'IsValid',而不是布爾'isValid'一些對象(一個始於資本,其他沒有),您可能不檢查無論如何因爲它不會在這種情況下存在。將'isValid'移動到use外面,默認情況下將其設置爲false,在'using'中設置它的值,然後用'Label1.Text = isValid? 「已批准」:「已拒絕」;' – Equalsk
是的,isValid有一個小的我在使用塊內。只要塊結束,它就會死亡。 IsValid與大寫我是不同的東西。 –