שלח תשובה

זירת השאלות

1176
צפיות
1
תשובות

דף לא קיים

,‏ 21 בינואר, 2015

היי, אני בונה אתר בVISUAL STUDIO…
אני רוצה שאם ינסו להיכנס לדף שלא קיים יופיע דף שהכנתי מראש.. אפשרי?

עושים את זה דרך שרת האחסון??
תודה!

1 תשובות

  1. Roi Trigerman הגיב:

    יש כמה אפשרויות לעשות את זה (לא דרך שרת האחסון).
    אחת מהן היא בקובץ הגדרות האתר, שהוא קובץ ה-Web.config שאמור להיות בכל אתר (הוא חייב להיות בשם הזה בדיוק, ועם הסיומת config).

    במקרה שהקובץ לא קיים או נמחק בטעות: בסייר הקבצים (solution explorer), כפתור ימני על האתר,
    add new item, ואז תוסיף קובץ מסוג Web Configuration File (הוא אמור לבחור כברירת מחדל את השם web.config , אז פשוט תשאיר את זה כך).

    הקובץ שנוצר (מסמך xml) אמור להיראות כך:


    <?xml version="1.0"?>

    <configuration>

    <system.web>
    <compilation debug="false" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    </system.web>

    </configuration>

    עכשיו צריך להוסיף הפניות לעמודי שגיאה. עושים את זה לפי קוד השגיאה, שבמקרה של עמוד לא קיים הקוד הוא 404.

    בתוך תגית System.web תוסיף את התגית CustomErrors , כאשר ניתן להגדיר לה עמוד שגיאה כללי שאליו יופנה המשתמש במקרה שלא הוגדר עמוד ספציפי המתאים לקוד השגיאה שאירעה.
    בתוך התגית CustomErrors ניתן להוסיף הפניות לעמודי שגיאה שונים לפי קודי השגיאה שלהם, למשל עמוד עבור קוד 404.

    התוצאה הסופית תהיה:


    <?xml version="1.0"?>

    <configuration>

    <system.web>
    <compilation debug="false" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />

    <customErrors mode="On" defaultRedirect="GeneralErrorPage.aspx">
    <error statusCode="404" redirect="PageNotFound.aspx"/>
    </customErrors>

    </system.web>

    </configuration>

שלח תשובה