سؤال

لدي تطبيق ASP.net يعمل على الشبكة الداخلية (حسنًا، إنه في الواقع يعمل على Sharepoint 2007).

انى اتسائل فقط:
هل يمكنني بطريقة أو بأخرى استرداد اسم الكمبيوتر الذي يستخدمه العميل؟
سيكون لدي حق الوصول إلى Active Directory إذا كان ذلك يساعد.
المشكلة هي أن الأشخاص يستخدمون أجهزة كمبيوتر متعددة، لذلك لا يمكنني استخدام أي تعيين يدوي/ثابت.

إذا أمكن، لا أريد استخدام أي جانب من جانب العميل (اقرأ:JavaScript) ، ولكن إذا لم يكن بالإمكان تنفيذ ذلك من جانب الخادم، فستكون JavaScript مناسبة أيضًا.
(ActiveX غير وارد على الإطلاق)

هل كانت مفيدة؟

المحلول

لا، هذا يؤدي فقط إلى إرجاع IP :-(

لكنني وجدته للتو:

System.Net.Dns.GetHostEntry(Page.Request.UserHostAddress).HostName

يعمل هذا فقط إذا كان هناك بالفعل خادم DNS لحل الاسم، وهذا هو الحال بالنسبة لشبكتي.

نصائح أخرى

يفعل System.Web.HttpRequest.UserHostname تقديم ما تبحث عنه؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top