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 { } }
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
Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.
One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.
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.