Solved

asp.net & windows nt login name

Posted on 2007-11-27
7
1,359 Views
Last Modified: 2013-12-23
hey guys -

i've read a lot of people asking questions on this topic and i can't get any of their solutions to make sense to me.

right off, i'll ask - i have an asp.net website (c# backend). i'm trying to return the logged in user name (windows NT name) to my code. my IIS site is set up via anon auth.

is there any way that i can make this happen? here's a snippet that just returns an empty field for the username.

thanks guys!!


string userName = HttpContext.Current.User.Identity.Name.ToString(); 

        string[] username = new string[10];

        username = userName.Split('\\');

        userName = username[1].ToString();

        int wellid = 0;

        

        //open up connection to server

        String conString = GetConnectionString();

        TextBox1.Text = userName;

        if (Request.QueryString["add"] != null)

        {

            wellid = int.Parse(Request.QueryString["add"].ToString());
 

            try

            {

                SqlConnection connDB = new SqlConnection(conString);

                connDB.Open();

                SqlCommand cmdDB = connDB.CreateCommand();
 

                cmdDB.CommandText = "INSERT INTO MAP.USERSELECTION (userid, welloid) select '" + userName +

                            "'," + wellid;

                cmdDB.ExecuteNonQuery();

                connDB.Close();

                TextBox1.Text = "Item added to your list! You can close this browser!";

            }

            catch { }

        }

Open in new window

0
Comment
Question by:sclaple
7 Comments
 
LVL 7

Expert Comment

by:Chandan_Gowda
ID: 20363142
Enable Integrated windows Authentication for your website in IIS
0
 

Author Comment

by:sclaple
ID: 20363164
is that the only way to do it? does that mean i have to be intranet to run it?
0
 
LVL 23

Expert Comment

by:Ashish Patel
ID: 20363272
1. Set <authentication mode="Windows"/> in your web config. check that the mode is set to Windows.
2. You can get the login name by using Request.ServerVariables("LOGON_USER")
0
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 
LVL 7

Expert Comment

by:Chandan_Gowda
ID: 20363274
If you want to get the Windows NT username you have to enable integrated windows authentication,It can be a internet or Intranet.Both will work fine
0
 

Author Comment

by:sclaple
ID: 20363299
if it is internet, my users will have to input a username/password that authenticates with the server hosting the site, right?
0
 
LVL 7

Expert Comment

by:Chandan_Gowda
ID: 20363373
If you have exposed to internet then no need for your users to input the username/password
0
 
LVL 37

Accepted Solution

by:
Bing CISM / CISSP earned 500 total points
ID: 20364456
> my IIS site is set up via anon auth.

it is by design, if you do allow anonymous authentication and windows authentication at the same time. not only HttpContext.Current.User.Identity.Name property, other server variables such as AUTH_USER and REMOTE_USER also return an empty string.

as per MS KB article Q306359, you need to deny access to the anonymous user in the <authorization> section of the Web.config file, or use windows authentication only in the Web.config file. for more information, please read the following KB articles. Q306359 gives the resolution step by step.

PRB: Request.ServerVariables("LOGON_USER") Returns Empty String in ASP.NET
http://support.microsoft.com/kb/306359

PRB: Request.ServerVariables("LOGON_USER") Returns Empty String
http://support.microsoft.com/kb/188717

hope it helps,
bbao
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now