Forms Authentication מתנהג מוזר../images/Emo5.gif
אני עושה לוגין למערכת, בלוגין שכתבתי בעצמי (כלומר, בלי הפקדים של ASP.NET). כשהמשתמש נרשם דרך שם וסיסמה כשהוא נכנס לאתר - הכל עובד מצויין, ההרשאות, הROLES, הכל. הניווט בין דפי האתר מתבצע מצויין. אבל כשהמערכת אמורה לזהות אותו בכניסה חוזרת (דרך Cookie ששתלתי לו במחשב) - היא אכן מזהה אותו בדף הראשון שאליו הוא מגיע ואז הוא מזוהה כמשתמש "מאושר" (IsAuthenticated), אבל כשהוא מנסה לנווט בין דפים, פתאום - בלי שום סיבה הגיונית - הוא לא מזוהה יותר למערכת. מה קורה בניווט בין דפים שפתאום הHttpContext.Current.User הופך לי לNULL? ואיך זה שזה קורה רק כשיש זיהוי מקוקי ולא מביצוע לוגין ידני למערכת? בדקתי והקוד בשני המקומות זהה. כלומר - כשהוא מזדהה למערכת דרך שם וסיסמה וכשהמערכת מזהה לבד שהוא משתמש חוזר- מתבצע אותו קוד. מה זה יכול להיות?
אני עושה לוגין למערכת, בלוגין שכתבתי בעצמי (כלומר, בלי הפקדים של ASP.NET). כשהמשתמש נרשם דרך שם וסיסמה כשהוא נכנס לאתר - הכל עובד מצויין, ההרשאות, הROLES, הכל. הניווט בין דפי האתר מתבצע מצויין. אבל כשהמערכת אמורה לזהות אותו בכניסה חוזרת (דרך Cookie ששתלתי לו במחשב) - היא אכן מזהה אותו בדף הראשון שאליו הוא מגיע ואז הוא מזוהה כמשתמש "מאושר" (IsAuthenticated), אבל כשהוא מנסה לנווט בין דפים, פתאום - בלי שום סיבה הגיונית - הוא לא מזוהה יותר למערכת. מה קורה בניווט בין דפים שפתאום הHttpContext.Current.User הופך לי לNULL? ואיך זה שזה קורה רק כשיש זיהוי מקוקי ולא מביצוע לוגין ידני למערכת? בדקתי והקוד בשני המקומות זהה. כלומר - כשהוא מזדהה למערכת דרך שם וסיסמה וכשהמערכת מזהה לבד שהוא משתמש חוזר- מתבצע אותו קוד. מה זה יכול להיות?