Forum

Client Bilgisayarın...
 
Bildirimler
Hepsini Temizle

Client Bilgisayarın çalışma gurubu/etki alanı ismini öğrenme asp.net(C#)

6 Yazılar
3 Üyeler
0 Likes
1,544 Görüntüleme
(@MuhammedZengin)
Gönderiler: 3
Active Member
Konu başlatıcı
 

Herkese merhaba, 

Asp.net ile yapmış olduğumuz bir sitede client bilgisayarın etki alanı(domain) yada çalışma gurubu(workgroup) ismini ekrana nasıl yazdırabiliriz? İnternette bir sürü örnek buldum ancak tamamı server'ın bilgisini yazdırıyor. İstediğim İstemci bilgisayarların yani siteyi ziyaret eden bilgisayarların domain isimleri lazım. System.Net.Dns.GetHostName(); yada System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName; gibi örnekler malesef hep dosyanın yüklü olduğu sunucunun bilgilerini veriyor. İStemci bilgisayarların bilgilerini gösteren bir örnek göremedim. Bilen yada bir fikri olan varsa çok sevinirim. Ms dos ekranında (systeminfo | findstr /B /C:"Domain") bu komutu verdiğimde çıkan sonucu asp.net ortamında istiyorum. 

 
Gönderildi : 11/08/2018 06:03

(@aliuysal)
Gönderiler: 292
Üye
 

Merhabalar;

System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName

 

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 14/08/2018 12:15

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

Yapınız Hosting firmasında ise ordan da destek alabilirsiniz  ["remote_addr"] şeklindeki header okuma firmalara göre değişiklik gösteriyor

 

["remote_addr"] , ["HTTP_X_FORWARDED_FOR"] ,  ["CLIENT_IP"]  gibi.

 
Gönderildi : 14/08/2018 14:41

(@MuhammedZengin)
Gönderiler: 3
Active Member
Konu başlatıcı
 

Ali beya Merhaba,

Malesef o kodu önceden denemiştim. Serverın host ismini veriyor. Benim istediğim kullanıcı bilgisayarların etkialanı ismi.

 
Gönderildi : 16/08/2018 19:57

(@MuhammedZengin)
Gönderiler: 3
Active Member
Konu başlatıcı
 

Mesajınız için teşekkür ederim. Kurumun hosting birimine sorduğumda HTTP_X_FORWARDED_FOR ile yapabileceğimi söylediler. Asp örneğini göndermişler ancak. Gönderdikleri örnek şu şekilde.

 <%
if not Left(Request.ServerVariables("HTTP_X_FORWARDED_FOR"),5)="10.91" then Response.Redirect("hata.asp ") end if %>

bende asp.net ile
var ip = ( HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null
&& HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "" )
? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
: HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (ip.Contains( "," ))
ip = ip.Split( ',' ).First().Trim();
return ip;


komutunu bulup yaptım oldu. İlginize teşekkür ederim.
 
Gönderildi : 16/08/2018 20:15

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

güzel , malesef bu ayarlar hosta göre değişiyor .

 
Gönderildi : 16/08/2018 22:37

Paylaş: