我們一直在使用IIS7在本地Intranet上運行ASP應用程序,現在需要獲取客戶端計算機名稱和登錄用戶名,以便我們可以根據他的主頁顯示其主頁設置。我在互聯網上搜索,但沒有找到任何解決方案。我也試過使用LOGON_USER服務器變量,但是當我使用本地主機運行時,它工作正常,但在使用IP地址(返回空白值)時沒有。我也啓用了窗口身份驗證和禁用匿名,但我提示輸入用戶名和密碼,即使我沒有設置用戶名和密碼。在本地Intranet站點獲取客戶端計算機和用戶名
1
A
回答
0
您將無法直接確定計算機名稱。您需要在客戶端的IP上執行反向DNS查找。從ASP101中檢查下面的鏈接,以完成ASP經典中的這一點。
就用戶名而言,您需要在IIS中啓用身份驗證,否則所有傳入請求都將是匿名的。如果您在可信環境中運行,請爲IIS設置「集成Windows身份驗證」。這將允許客戶的當前用戶信息用於在沒有用戶名/密碼提示的情況下對您的網站進行身份驗證。請注意,集成身份驗證不是默認IIS7安裝的一部分。
祝你好運。
基於ASP的反向DNS查找
http://www.asp101.com/articles/jason/reversedns/default.asp
集成Windows身份驗證在IIS6和IIS7
http://blogs.iis.net/nitashav/archive/2010/03/12/iis6-0-ui-vs-iis7-x-ui-series-integrated-windows-authentication.aspx
0
您還可以通過使用WMI,但在遠程計算機實現這一目標,並已登錄的用戶必須是一部分您擁有管理憑據的域。您還需要使用反向DNS來查找計算機名稱,@ jking89對以上提供了很好的參考。看看WMI Win32_ComputerSystem類,這裏是http://msdn.microsoft.com/en-us/library/aa394102(VS.85).aspx。希望這有助於作爲替代解決方案。
相關問題
- 1. 獲取客戶端計算機名稱
- 2. 如何在c#和asp.net中獲取客戶端主機名,本地計算機名稱和用戶名
- 3. 獲取客戶端的IP地址和計算機名稱?
- 4. 從webservice中檢索客戶端用戶名和計算機名
- 5. 獲取客戶端的計算機名ASP .NET
- 6. 如何在節點js中獲取客戶端計算機名稱
- 7. 使用nodejs檢索客戶端計算機用戶名
- 8. Java服務器客戶端和主機名稱計算機
- 9. 如何使用php獲取客戶端計算機MAC ID
- 10. 在flex web應用程序中獲取客戶端計算機名稱?
- 11. 如何在ASP.Net中獲取客戶端計算機標識符?
- 12. 讓客戶端PC的計算機名稱或MAC地址
- 13. c#獲取客戶端用戶名
- 14. 在javascript asp.net web應用程序中獲取本地網絡上的客戶端計算機名稱
- 15. 如何使用PPAPI插件或PNACL獲取客戶端計算機mac地址
- 16. 如何在JAVA中從客戶端計算機獲取MAC地址?
- 17. C# - 從客戶端計算機獲取映像路徑
- 18. 獲取客戶端計算機的狀態硬件狀態
- 19. 如何在本地計算機上連接sql server 2008與本地計算機sql server 2008客戶端
- 20. 以strus2格式獲取客戶端的用戶名和主機名
- 21. 遠程調試客戶端計算機
- 22. 我怎樣才能在客戶端計算機的用戶名登錄
- 23. 想看看哪個在服務器計算機運行在本地主機從客戶端計算機
- 24. 獲取客戶端IP內部中間件本地主機
- 25. 使用mongodb本地客戶端獲取opid和killOp
- 26. WCF:在客戶端,獲取端點IP地址
- 27. 收集客戶端計算機和瀏覽器統計信息
- 28. 如何從瀏覽器讀取客戶端的機器/計算機名稱?
- 29. 在兩臺計算機上運行Web服務和客戶端
- 30. 使用ASP.NET MVC在客戶端獲取用戶名
這裏是遠程使用WMI Win32_ComputerSystem類的另一個參考http://msdn.microsoft.com/en-us/library/aa384713(VS.85).aspx。我無法發佈多個超鏈接,因爲我還沒有獲得足夠的信譽點數=) – 2010-09-08 20:14:58