2015-06-06 29 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