Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Asp.net authentication sorunu
Yazar
nurhan


avatar
Istanbul
Kayıt: 07.01.2006
05.06.2006-14:49 #7492
Selam,
Yapmakta olduğum bir asp.net ( c# ile ) projesi
ile ilgili bir sorunum var.Doğrulama olarak Form Authentication
ve cookie'leri beraber kullanıyorum.
Çıkış yapıldığı anda da
FormsAuthentication.SignOut();
diyo ve oluşturduğum butun cookieleri siliyorum.
"if(!Page.User.Identity.IsAuthenticated)" ile kontrol ederek
giriş yapmayanları bir login sayfasına yönlendiriyorum.
Ayrıca oluşturduğum web.config dosyası yardımıyla sifreli sayfaları içeren dizindeki
sayfalar giriş yapmamış kullanıcılar tarafından istediği anda onları login sayfasına
yonlendiriyorum.
"<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
"
Bütün bunlara rağman kullanıcı sisteme login olup ,sign out olduktan hemen
sonra sifreli olarak girilmesi gereken sayfalardan herhangi birinin yolunu browser'a
yazdığı anda sayfa geliyor.
Bu arada browser'ı acıp kapatınca ya da sayfayı linklerle istemeye kalkarsa
izin verilmiyor.
Nerde hata yapıyorum?







Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
05.06.2006-21:25 #7518
System.Web.Security.FormsAuthentication.SignOut();
Ardından
Session.Abandon();
satırını da calıstırarak aktif session nesnesini ucurmayı denediniz mi?





Yazar
nurhan


avatar
Istanbul
Kayıt: 07.01.2006
05.06.2006-21:42 #7520
tarikkranda yazdi
 
System.Web.Security.FormsAuthentication.SignOut();
Ardından
Session.Abandon();
satırını da calıstırarak aktif session nesnesini ucurmayı denediniz mi?


Denedim ama maalesef işe yaramadı, başka bi öneriniz var mı?





Yazar
halil


avatar

Kayıt: 01.01.2006
05.06.2006-21:46 #7521
başka bir browser ile denedin mi ?

IE den kaynaklanan bir problem olabilir.





....
Yazar
nurhan


avatar
Istanbul
Kayıt: 07.01.2006
05.06.2006-21:50 #7523
yok,denemedim.
Yazdığım kodun doğru olup olmadığından
emin de değilim ki:(





Yazar
cantur


avatar
Rize
admin
Kayıt: 16.01.2006
05.06.2006-22:12 #7526
browserda yolu girilince açılıyor dediğin sayfayı refresh(F5) yapınca yine geliyormu. Yoksa giriş mi istiyor. Eğer giriş istiyorsa burada senin koddaki bir problem değil browseren cacheleme mekanizması yüzünden görünüyordur sayfa.





Yazar
nurhan


avatar
Istanbul
Kayıt: 07.01.2006
05.06.2006-22:17 #7527
cantur yazdi
 
browserda yolu girilince açılıyor dediğin sayfayı refresh(F5) yapınca yine geliyormu. Yoksa giriş mi istiyor. Eğer giriş istiyorsa burada senin koddaki bir problem değil browseren cacheleme mekanizması yüzünden görünüyordur sayfa.

Şifreli giriş yaptıktan sonra gelen girdiğim butun sayfalar,
cıkış yaptıktan sonrada geliyor taki browser'ı kapatana ya da başka bir kullanıcı oturumu
açana kadar.thinking





Yazar
halil


avatar

Kayıt: 01.01.2006
05.06.2006-22:26 #7528
link verdiğim kitapta (Mastering ASP.NET with C#)
Cookie mekanizması çok iyi anlatılıyordu , bak istersen alışveriş sepeti örneği falan da var , adımları kontrol edersin ... en azından cookieden kaynaklanıp kaynaklanmadığını anlamış olursun


http://rapidshare.de/files/1673406/Sybex-Mastering.ASP.NET.with.C.Sharp-2002.rar.html







....
Yazar
halil


avatar

Kayıt: 01.01.2006
05.06.2006-22:29 #7529
birde Web.Config de

<authentication mode="Forms">
<forms name="login" loginUrl="index.aspx" />
</authentication>

benzer bi authentication kısmı var dimi ?





....
Yazar
nurhan


avatar
Istanbul
Kayıt: 07.01.2006
06.06.2006-00:29 #7538
halil yazdi
 
birde Web.Config de

<authentication mode="Forms">
<forms name="login" loginUrl="index.aspx" />
</authentication>

benzer bi authentication kısmı var dimi ?

Evet buna benzer bi kısım koydum.
Aslında benim tam analyamadığım sadece sifreli dizinin altında
girdiğim sayfalara çıkış yaptıktan sonra erişebiliyorum.Yani daha karışık
anlatmak gerekirse giriş yaptığımda girmediğim herhangi bir
şifreli sayfanın yolunu çıkış yaptıktan sonra istersem beni login sayfasına yönelendiriyor.
Sorun cookie'lerde değil aslında doğrulama için onları kullanmıyorum.Neden bilmiyorum
ama FormsAuthentication.SignOut(); d ohdememe rağmen bu sayfalara
girebiliyo.Bu arada Çarşamba bu projeyi hocaya nasıl göstercem bilmiyomd oh





Yazar
halil


avatar

Kayıt: 01.01.2006
06.06.2006-00:42 #7539
Ben çıkış işlemini şu iki satırla gerçekleştiriyorum , sırasının önemi olmalı ...
bende sorunsuz çalışıyor ...

Session.Abandon();
FormsAuthentication.SignOut();

kolay gelsin ...





....
Yazar
nurhan


avatar
Istanbul
Kayıt: 07.01.2006
06.06.2006-00:53 #7540
halil yazdi
 
Ben çıkış işlemini şu iki satırla gerçekleştiriyorum , sırasının önemi olmalı ...
bende sorunsuz çalışıyor ...

Session.Abandon();
FormsAuthentication.SignOut();

kolay gelsin ...

gene olmadı,
neyse artık yardımların
için sağol.





Yazar
halil


avatar

Kayıt: 01.01.2006
06.06.2006-00:54 #7541
önemli değil , kolay gelsin ...





....
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb