Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile
Asp.Net ile T.C. Kimlik Doğrulama (Mernis)
Başlıktan da anlaşılacağı üzere Asp.Net ile T.C. Kimlik doğrulaması yapacağız. Bunun için öncelikle bir web projesi oluşturup üzerine; 4 adet TextBox, 1 adet Buton ve 1 adette Label ekleyelim.
Yukarıdaki resimdeki ekleme işlemi yaptıktan sonra kontrollerimizin isimlerini aşağıdaki gibi değiştirelim,
TextBox1 in adını; txttcno
TextBox2 in adını; txtadi
TextBox3 in adını; txtsoyad
TextBox4 in adını; txtdtarih
Bu işlemleri yaptıktan sonra, projemize bir web service ekleyelim bunun için, https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?wsdl adresini kullanıcaz, Projeye eklemek için, Proje menüsünden Add Referance Service deyip aşağıda açılan pencereye veri girişi yapılıp Ok butonuna basalım.
Bundan sonra işimiz koda kaldı. Button a tıklayıp aşağıdaki kodları yazalım.
protected void btngiris_Click(object sender, EventArgs e) { long tckimlik = long.Parse(txttcno.Text); int dogumyili = int.Parse(txtdtarih.Text); bool? durum; //murataltunok.blogspot.com.tr try { using (Tcdogrulama.KPSPublicSoapClient servis = new Tcdogrulama.KPSPublicSoapClient()) { durum = servis.TCKimlikNoDogrula(tckimlik, txtadi.Text.ToUpper(), txtsoyad.Text.ToUpper(), dogumyili); } } catch { durum = null; Label1.Text = ("Hata var."); } if (durum == true) { Label1.Text = (txtadi.Text +" "+ txtsoyad.Text + "T.C. Kimlik Doğrudur"); } else Label1.Text = ("Böyle bir T.C. Kimlik No Bulunmamaktadır"); }
Bu kadar, gerisi size kalmış :). Kolay gelsin.
Merhaba,
YanıtlaSilPaylaşım için teşekkürler. Bu konuda bir sorunum var. Herşeyi sizin dediğiniz gibi yaprtım. Localhost'ta sorunsuz çalışan kodlar web'de hata veriyor. Bunun nedeni ne olabilir? Hosting firmam Amerika menşeli, datacenter'lar da orada. Nedeni bu mudur acaba?
Hata: "Bilgiler hatalı" hatası alsam da local'de sorun yok!
Teşekkürler.
Kullandığınız hostun Amerikada olması sorun olabilir çünkü bu bilgiler ülkemize özel.
Sil