2010-06-19 10:05:11
您可以使用ASP的Request对象的方法ServerVariables方法得到客户机的机器名,如下:
远程客户机名<%=Request.servervariables("REMOTE_HOST")%><BR>
详细信息请参考以下链接:
ServerVariables
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/vbob5vsj.asp
一般情况下,考虑到网络性能,Request.servervariables("REMOTE_HOST")返回客户的IP地址。您可以改变IIS的metabase的设定,允许IIS根据客户的IP地址查询用户的机器名。
您可以改变IIS的metabase的相关设定有两种方法:
1.在Asp中用代码设定
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS
vEnableRevDNS = 1
vDisableRevDNS = 0
Set oIIS = GetObject("IIS://localhost/w3svc")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing
%>
2. 运行命令行:cscript C:\Inetpub\AdminScripts\adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"
此时,Request.servervariables("REMOTE_HOST")返回客户的机器名。
所需的脚本文件adsutil.vbs及详细信息请参考以下链接:
HOWTO: Configure REMOTE_HOST to Perform Reverse DNS
http://support.microsoft.com/support/kb/articles/q245/5/74.asp