?
Solved

asp.net & windows nt login name

Posted on 2007-11-27
7
Medium Priority
?
1,538 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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
NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

 
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:
bbao earned 2000 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

Turn your laptop into a mobile console!

The CV211 Laptop USB Console Adapter provides a direct Laptop-to-Computer connection for fast and easy remote desktop access with no software to install.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
This article offers some helpful and general tips for safe browsing and online shopping. It offers simple and manageable procedures that help to ensure the safety of one's personal information and the security of any devices.
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

764 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