PDA

View Full Version : گرفتن نام کاربری که به کامپیوتر login کرده است



karimi84
یک شنبه 15 مرداد 1391, 11:26 صبح
با سلام
چگونه می توانم نام کاربری که به سیستم login کرده است رو به دست بیارم
HttpContext.Current.User.Identity.Name.Split('\\') ;

Page.User.Identity.Name.Split('\\')
دو روش فوق جواب نمی دهد

saeed_sho
یک شنبه 15 مرداد 1391, 14:01 عصر
HttpContext.Current.User.Identity.Name
یا
MembershipUser u = Membership.GetUser();
label1.text=u.UserName;

karimi84
یک شنبه 15 مرداد 1391, 16:00 عصر
مقدار خالی بر می گرداند
وقتی برنامه رو سیستم خودم اجرا میکنم مشکلی نیست ولی وقتی که روی سرور قرار میدم مقدار خالی برمی گرداند
در واقع مشکل من این است که وقتی کامپیوتر روشن می شود هر کاربر می بایست نام کاربری و کلمه عبور را وارد کنید من در برنامه این نام کاربری رو می خواهم بدست بیاورم

karimi84
چهارشنبه 18 مرداد 1391, 08:25 صبح
...................

fakhravari
چهارشنبه 18 مرداد 1391, 09:38 صبح
وب کنفیگ
<authentication mode="Forms">

M.KH-SH
چهارشنبه 18 مرداد 1391, 11:36 صبح
دوست عزیز منظور شما اگه سایت هست خوب با یک کوئری هم میشه در اورد ولی اگه سئوال شما در مورد لاگین شدن یک یوزر به یک vps هست با این کد کار کن

Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, _
ByRef nSize As Integer) As Integer

Public Function GetUserName() As String
Dim iReturn As Integer
Dim userName As String
userName = New String(CChar(" "), 50)
iReturn = GetUserName(userName, 50)
GetUserName = userName.Substring(0, userName.IndexOf(Chr(0)))
End Function

این کد برای ویندوز اپ هست نمیدونم که تو asp کار میکنه یا نه ولی اگه شما منظورت همون vps بود یک اپ ساده بساز و جواب تابع رو بفرست به بانک asp که راحت بتونی از طریق یک سایت یوزر ها رو مدیریت کنی و بفهمی کی هست کی نیست