DCSIMG
הפעלת מתודות סטטיות באמצעות ScriptManager חלק שני - (PageMethods - Authentication Failed) - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

הפעלת מתודות סטטיות באמצעות ScriptManager חלק שני - (PageMethods - Authentication Failed)

בפוסט הקודם הדגמתי איך להפעיל מתודות סטטיות באמצעות ScriptManager
 
אבל מה יקרה במצב שהדף שלנו הוא דף הלוגין,ובקונפיג מוגדר בצורה הבאה:
 

    <authorization>

      <deny users="?"/>

    </authorization>

    <authentication mode="Forms">

      <forms loginUrl="Default.aspx"></forms>

    </authentication>

 
שזה אומר, שאסור להכנס לשום דף חוץ מה Default (שזה דף הלוגין)
 
במקרה הזה לא נצליח להפעיל את ה PageMethods,
 
הרבה אנשים אומרים להגדיר על המתודה [WebMethod(EnableSession=true)], אבל זה לא בדיוק עובד,
 
 
לכאורה זה נראה לי כמו באג של הצוות שפיתח את ajax, כי במידה ואני נמצא בדף שמוגדר כדף הלוגין ומותר לגלוש אליו, מדוע אסור להפעיל את ה PageMethods ?
 
מה שאפשר לעשות, זה להוסיף את הקוד הבא לקובץ הקונפיג מעל system.web
 

 

  <location path="Default.aspx">

    <system.web>

      <authorization>

        <allow users="*"/>

      </authorization>

    </system.web>

  </location>

 
זה יגרום שלא תהיה בדיקה האם יש הרשאות לדף Default,
אמנם זה טיפה מטופש כי Default מוגדר כדף לוגין, ולכאורה זה היה צריך לקרות בצורה אוטומטית,
 
אבל זה הפתרון היחידי שמצאתי.
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 3 and 1 and type the answer here:


Enter the numbers above: