nkhozooii
شنبه 20 مهر 1387, 16:18 عصر
من برنامه اي دارم كه روي سرور اجرا مي شود و بايد كاربري را كه در شبكه محلي وارد مي شود را بر اساس username آن در سيستم خودش شناسايي كند. از كد هاي زير جهت گرفتن user name استفاده كرده ام. اما وقتي برنامه به صورت local در سيستم خودم اجرا مي شود جواب مي دهد اما وقتي پابليش مي گيرم و از سيستم هاي client برنامه را اجرا مي كنم جواب نمي دهد آيا بايد تنظيمات خاصي را در IIS انجام دهم يا كد ديگري بنويسم؟
string userN;
userN = System.Security.Principal.WindowsIdentity.GetCurre nt().Name.ToString();
جوابي كه در سيستم خودم مي دهد و درست هم است به صورت زير است كه nkhozooii كلمه كاربري مي باشدكه از ويندوز گرفته:
OAUTOMATION\nkhozooii
اما جوابي كه هنگام اجراي برنامه در سيستم هاي client مي دهد ( هنگامي كه برنامه آپلود مي شود)به صورت زير است!!!
NT AUTHORITY\NETWORK SERVICE
لطفا راهنمايي كنيد . خيلي ضروري است.من هرقدر جستجو كردم به نتيجه نرسيدم.:ناراحت:
string userN;
userN = System.Security.Principal.WindowsIdentity.GetCurre nt().Name.ToString();
جوابي كه در سيستم خودم مي دهد و درست هم است به صورت زير است كه nkhozooii كلمه كاربري مي باشدكه از ويندوز گرفته:
OAUTOMATION\nkhozooii
اما جوابي كه هنگام اجراي برنامه در سيستم هاي client مي دهد ( هنگامي كه برنامه آپلود مي شود)به صورت زير است!!!
NT AUTHORITY\NETWORK SERVICE
لطفا راهنمايي كنيد . خيلي ضروري است.من هرقدر جستجو كردم به نتيجه نرسيدم.:ناراحت: