2015-06-06 25 views
0

我有一个非常基本的基于CGI的前端托管在IIS服务器上。 我试图找到我店内访问过此网站的用户。 网络上的所有用户都使用他们的LAN(Windows)凭据登录,并使用相同的会话访问该网站。IIS上的Python/CGI - 查找用户ID

python getpass模块(显然)只返回服务器名称,所以有没有办法找到网站访问者的用户名?

堆栈是Python 2.7版的IIS 8.0,Windows Server 2012中

回答

1

当IIS使用Windows身份验证,服务器变量应该包含两个变量的用户名:AUTH_USERREMOTE_USER

CGI提供了所有的访问服务器变量,检查你的Python文档如何访问它们。

+0

谢谢彼得,我试过了。由于某些原因,这些变量被指定为空字符串。 – Craig

+1

其他一些内部站点有一个ASP前端,并使用Request.ServerVariables(“LOGON_USER”)来获得当前用户的正常工作。在Python中,os.environ ['LOGON_USER']返回一个空字符串。我尝试了AUTH_USER和REMOTE_USER以及但没有运气:( – Craig