asp域验证的问题。高手指教
按照 ghostzp 的代码
a.asp:
<form action="b.asp" method="post">
域用户:<input type=text name=id><br/>
域密码:<input type=text name=pwd><br/>
登陆域:<input type=text name=domain><br/>
<input name=sub type=submit value="提交">
</form>
b.asp:
<script language=javascript RUNAT="SERVER">
function logonDoADLogon(p_strDomain, p_strUserID, p_strPWD)
{ //return true;
var f_oIADS, f_oUser, f_oContainer;
var f_blnRet = true;
try
{
var f_oIADS = GetObject('WinNT:');
f_oContainer = f_oIADS.OpenDSObject('WinNT://' + p_strDomain, p_strDomain + "\\" + p_strUserID, p_strPWD, 0);
delete f_oContainer;
delete f_oIADS;
}
catch (e)
{
return false;
}
try
{
var objUser = GetObject("WinNT://" + p_strDomain + "/" + p_strUserID );
delete objUser;
}
catch(e){
return false;
}
return true;
}
</script>
<%
id=trim(request("id"))
pwd=trim(request("pwd"))
domain=trim(request("domain"))
if logonDoADLogon(domain,id,pwd) then
response.write "True"
else
response.write "False"
end if
%>代码试用过了,可是出了一点问题。我在局域网中,自己的机器上实验,用自己的域帐户和密码确实可以正确验证,但是到了别人的机器上也只能我的域帐户和密码进行验证。简单说就是,无论在域中哪个机器上登陆网站,都只能用IIS服务器这台机器的域的帐户和密码验证登陆,域中的别的用户无法验证通过,是何原因?有人知道吗?
难道是代码在服务器端运行的原因吗?还是我的机器权限不够?
请高手解决。
我想如果代码移到客户端验证 ,可是没有成功。哪位高手指点一下。