问题描述
前段时间问过大家AD验证问题,我在网上查到不少资料,MSDN中对AD验证这一部分说的很详细,我也有参考的做过,但效果不是很理想,没有实现我预想的效果,我想我问问大家用LOGON32_LOGON_API能不能实现AD验证这个功能?constintLOGON32_LOGON_INTERACTIVE=2;constintLOGON32_LOGON_NETWORK=3;constintLOGON32_LOGON_BATCH=4;constintLOGON32_LOGON_SERVICE=5;constintLOGON32_LOGON_UNLOCK=7;constintLOGON32_LOGON_NETWORK_CLEARTEXT=8;constintLOGON32_LOGON_NEW_CREDENTIALS=9;constintLOGON32_PROVIDER_DEFAULT=0;[DllImport("advapi32.dll",SetLastError=true)]publicstaticexternintLogonUser(stringlpszUsername,stringlpszDomain,stringlpszPassword,intdwLogonType,intdwLogonProvider,outIntPtrphToken);[DllImport("advapi32.dll",SetLastError=true)]publicstaticexternintImpersonateLoggedOnUser(IntPtrhToken);[DllImport("advapi32.dll",SetLastError=true)]staticexternintRevertToSelf();[DllImport("kernel32.dll",SetLastError=true)]staticexternintCloseHandle(IntPtrhObject);我也有LOGON32_API来实现但是microsoft中的技术文档中,一直提示LdapAuthenticationadAuth=newLdapAuthentication(adPath);这里出错.我参考的是http://support.microsoft.com/kb/316748/zh-cn不知道是我参考的文件有问题?还是原因?警告1声明了变量“ex”,但从未使用过E:AD_Try2Global.asax51警告2“ASP.webform1_aspx.Page_Load(object,System.EventArgs)”隐藏了继承的成员“WebForm1.Page_Load(object,System.EventArgs)”。如果是有意隐藏,请使用关键字new。E:AD_Try2WebForm1.aspx15错误3找不到类型或命名空间名称“LdapAuthentication”(是否缺少using指令或程序集引用?)E:AD_Try2Login.aspx243E:AD_Try2错误4找不到类型或命名空间名称“LdapAuthentication”(是否缺少using指令或程序集引用?)E:AD_Try2Login.aspx2435E:AD_Try2出现上述问题确实很头疼不知道怎么解决,望高手指点...
解决方案
解决方案二:
太笼统了,帮顶