Iis 7 获取本地intranet站点中的客户端计算机和用户名

Iis 7 获取本地intranet站点中的客户端计算机和用户名,iis-7,asp-classic,Iis 7,Asp Classic,我们一直在使用IIS7在本地intranet中运行ASP应用程序,现在需要获取客户端计算机名和登录用户名,以便我们可以根据他的设置显示他的主页。我确实在网上搜索过,但还没有找到任何解决办法。我还尝试使用LOGON\u用户服务器变量,但在使用localhost运行时效果良好,但在使用IP地址时效果不佳(返回空白值)。我还启用了窗口身份验证并禁用了匿名,但即使我没有设置用户名和密码,也会提示输入用户名和密码。您将无法直接确定计算机名。您需要在客户端的IP上执行反向DNS查找。请查看下面的链接,从AS

我们一直在使用IIS7在本地intranet中运行ASP应用程序,现在需要获取客户端计算机名和登录用户名,以便我们可以根据他的设置显示他的主页。我确实在网上搜索过,但还没有找到任何解决办法。我还尝试使用LOGON\u用户服务器变量,但在使用localhost运行时效果良好,但在使用IP地址时效果不佳(返回空白值)。我还启用了窗口身份验证并禁用了匿名,但即使我没有设置用户名和密码,也会提示输入用户名和密码。

您将无法直接确定计算机名。您需要在客户端的IP上执行反向DNS查找。请查看下面的链接,从ASP101到在ASP classic中实现这一点

至于用户名,您需要在IIS中启用身份验证,否则所有传入请求都是匿名的。如果您在受信任的环境中运行,请为“集成Windows身份验证”设置IIS。这将允许使用客户端的当前用户信息对您的网站进行身份验证,而无需用户ID/密码提示。请注意,集成身份验证不是默认IIS7安装的一部分

祝你好运

基于ASP的反向DNS查找

IIS6和IIS7中集成的Windows身份验证

您也可以通过使用WMI来实现这一点,但是远程计算机和登录用户必须是您具有管理凭据的域的一部分。您还需要使用反向DNS来查找计算机名,@jking89提供了上面的大量参考。在这里查看WMI Win32_ComputerSystem类。希望这有助于替代解决方案。

这里是远程使用WMI Win32\u ComputerSystem类的另一个参考。我不能发布多个超链接,因为我还没有获得足够的声誉分数=)