استرداد اسم الكمبيوتر للعميل؟(مصادقة ويندوز)
-
09-06-2019 - |
سؤال
لدي تطبيق ASP.net يعمل على الشبكة الداخلية (حسنًا، إنه في الواقع يعمل على Sharepoint 2007).
انى اتسائل فقط:
هل يمكنني بطريقة أو بأخرى استرداد اسم الكمبيوتر الذي يستخدمه العميل؟
سيكون لدي حق الوصول إلى Active Directory إذا كان ذلك يساعد.
المشكلة هي أن الأشخاص يستخدمون أجهزة كمبيوتر متعددة، لذلك لا يمكنني استخدام أي تعيين يدوي/ثابت.
إذا أمكن، لا أريد استخدام أي جانب من جانب العميل (اقرأ:JavaScript) ، ولكن إذا لم يكن بالإمكان تنفيذ ذلك من جانب الخادم، فستكون JavaScript مناسبة أيضًا.
(ActiveX غير وارد على الإطلاق)
المحلول
لا، هذا يؤدي فقط إلى إرجاع IP :-(
لكنني وجدته للتو:
System.Net.Dns.GetHostEntry(Page.Request.UserHostAddress).HostName
يعمل هذا فقط إذا كان هناك بالفعل خادم DNS لحل الاسم، وهذا هو الحال بالنسبة لشبكتي.
نصائح أخرى
يفعل System.Web.HttpRequest.UserHostname تقديم ما تبحث عنه؟
لا تنتمي إلى StackOverflow