سؤال

أريد الحصول على اسم المستخدم للمستخدم الحالي الذي تم تسجيل الدخول إليه.أنا باستخدام التعليمات البرمجية أدناه لكنه يعود المستخدم الذي يتم استخدام بيانات الاعتماد في هوية تجمع التطبيقات إيس.يتم نشر موقع مفك على الخادم.

لقد استخدمت

string userid = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

string userid = Environment.UserName;

string userid = System.DirectoryServices.AccountManagement.UserPrincipal.Current.GivenName.ToString();

string userid = System.Web.HttpContext.Current.User.Identity.Name.ToString()

ولكن لا شيء يبدو أن تعطيني الإجابة الصحيحة.

أحتاج إلى الحصول على اسم المستخدم في منشئ HomeController.

أدناه هو الويب الخاص بي.التكوين

<authentication mode="Windows" />
<authorization>
    <allow users="*" />
</authorization>
هل كانت مفيدة؟

المحلول

فقط بدلا من

string userid = System.Web.HttpContext.Current.User.Identity.Name.ToString()

استخدام هذا ، وهذا سوف تعمل بشكل جيد

string userid = HttpContext.Current.User.Identity.Name.ToString() 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top