Çalıştığım şirkette intranet üzerinde çalışacak bir program yazıyorum asp.net platformunda. Programın herşeyi tam takır çalışıyor fakat en basit gibi görünen şey şuanda sorun yaratıyor. Yapmak istediğim şey herhangi bir personel intranet üzerinden programa eriştiğinde kişinin sadece bilgisayar adını (ad.soyad) alarak o bilgisayar adıyla programa giriş yapmasını sağlamak. Programı localde çalıştırdığımda hiçbir problem olmadan bilgisayar adını çekebiliyorum fakat iis üzerinden çalıştırdığımda bilgisayar adını bir türlü çekemedim. Sorun sanırım programın farklı bir sunucuda çalışıyor olmasından kaynaklanıyor. Denediğim kodları aşağıya yapıştırıyorum. Hepsi benim localimde çalıştı ama iis'de çalıştıramadım. Yardımlarınızı bekliyorum. :)
Çalıştığım şirkette intranet üzerinde çalışacak bir program yazıyorum asp.net platformunda. Programın herşeyi tam takır çalışıyor fakat en basit gibi görünen şey şuanda sorun yaratıyor. Yapmak istediğim şey herhangi bir personel intranet üzerinden programa eriştiğinde kişinin sadece bilgisayar adını (ad.soyad) alarak o bilgisayar adıyla programa giriş yapmasını sağlamak. Programı localde çalıştırdığımda hiçbir problem olmadan bilgisayar adını çekebiliyorum fakat iis üzerinden çalıştırdığımda bilgisayar adını bir türlü çekemedim.
Sorun sanırım programın farklı bir sunucuda çalışıyor olmasından kaynaklanıyor. Denediğim kodları aşağıya yapıştırıyorum. Hepsi benim localimde çalıştı ama iis'de çalıştıramadım. Yardımlarınızı bekliyorum. :)
string username;
//string computername = System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName;
//System.Security.Principal.WindowsPrincipal p = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal;
//username = p.Identity.Name.ToString();
//username = Request.ServerVariables["LOGON_USER"];
//username = Request.ServerVariables[5];
//username = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
//username = HttpContext.Current.User.Identity.Name.ToString();
username = User.Identity.Name;
//username = Request.ServerVariables.ToString();
//username = username.Substring(14);
txtUserName.Text = username;
txtUserName0.Text = System.Web.HttpContext.Current.User.Identity.Name;