Yazar |
|
nurhan
Istanbul
Kayıt: 07.01.2006 |
|
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
Kayıt: 07.01.2006 |
|
System.Web.Security.FormsAuthentication.SignOut();
Ardından
Session.Abandon();
satırını da calıstırarak aktif session nesnesini ucurmayı denediniz mi?
|
|
Yazar |
|
nurhan
Istanbul
Kayıt: 07.01.2006 |
|
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
Kayıt: 01.01.2006 |
|
başka bir browser ile denedin mi ?
IE den kaynaklanan bir problem olabilir.
....
|
|
Yazar |
|
nurhan
Istanbul
Kayıt: 07.01.2006 |
|
yok,denemedim.
Yazdığım kodun doğru olup olmadığından
emin de değilim ki:(
|
|
Yazar |
|
cantur
Rize
admin
Kayıt: 16.01.2006 |
|
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
Istanbul
Kayıt: 07.01.2006 |
|
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.
|
|
Yazar |
|
halil
Kayıt: 01.01.2006 |
|
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
Kayıt: 01.01.2006 |
|
birde Web.Config de
<authentication mode="Forms">
<forms name="login" loginUrl="index.aspx" />
</authentication>
benzer bi authentication kısmı var dimi ?
....
|
|
Yazar |
|
nurhan
Istanbul
Kayıt: 07.01.2006 |
|
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(); dememe rağmen bu sayfalara
girebiliyo.Bu arada Çarşamba bu projeyi hocaya nasıl göstercem bilmiyom
|
|
Yazar |
|
halil
Kayıt: 01.01.2006 |
|
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
Istanbul
Kayıt: 07.01.2006 |
|
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
Kayıt: 01.01.2006 |
|
önemli değil , kolay gelsin ...
....
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | | |