本篇內(nèi)容介紹了“C#怎么實(shí)現(xiàn)AD+NT+Normal認(rèn)證”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)專注于宣漢網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供宣漢營(yíng)銷型網(wǎng)站建設(shè),宣漢網(wǎng)站制作、宣漢網(wǎng)頁(yè)設(shè)計(jì)、宣漢網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造宣漢網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供宣漢網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
代碼如下:
鑒于此,要使用Forms認(rèn)證方式 1。web.config:3.login.aspx.cs DBAccess db = new DBAccess(); protected void Page_Load(object sender, EventArgs e) { //如果default.aspx沒有做退出動(dòng)作 if (Request.QueryString["Flag"] != "Y") { //初始化,抓取NT帳號(hào) if (Request.ServerVariables["LOGON_USER"] != "") { FormsAuthentication.RedirectFromLoginPage(Request.ServerVariables["LOGON_USER"], true); } } //否則,進(jìn)行Normal or AD驗(yàn)證 else { } } protected void btnLogin_Click(object sender, EventArgs e) { //判斷非AD賬號(hào) string strSql="select * from users where job=1 and account_ID='"+txtName.Text.Trim()+"' and psWrd='"+txtPwd.Text.Trim()+"'"; DataSet ds=db.GetDataSet(strSql); clsData objData = new clsData(); //AD驗(yàn)證 if (objData.CheckNTAccount(txtName.Text, txtPwd.Text, drpDomain.SelectedValue)) { FormsAuthentication.RedirectFromLoginPage(txtName.Text, true); } //其他非AD賬號(hào) else if(ds.Tables[0].Rows.Count!=0) { FormsAuthentication.RedirectFromLoginPage(txtName.Text, true); } //如果不能成功登錄,顯示出錯(cuò)信息 else { Response.Write(""); } } 4.default.aspx.cs protected void lbtnLogout_Click(object sender, EventArgs e) { string strFlag = "flag=Y"; FormsAuthentication.RedirectToLoginPage(strFlag); } 5.clsData.cs(AD驗(yàn)證) using System.DirectoryServices; //此為AD驗(yàn)證的控件,一定要加載!??! ///2。login.aspx:
“C#怎么實(shí)現(xiàn)AD+NT+Normal認(rèn)證”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!