כיצד לבטל את התכונה 'הצג הודעות שגיאה ידידותיות של HTTP' ב-Internet Explorer 5.x ו-6.x בצד השרת

תרגומי מאמרים תרגומי מאמרים
Article ID: 294807
אנו ממליצים מאד שכל המשתמשים ישדרגו ל-Microsoft Internet Information Services (IIS) גרסה 7.0 במערכת ההפעלה Microsoft Windows Server 2008. המוצר IIS 7.0 מגביר באופן משמעותי את אבטחת תשתית האינטרנט. לקבלת מידע נוסף אודות נושאים הקשורים לאבטחת IIS, בקר באתר האינטרנט הבא של Microsoft:
http://technet.microsoft.com/he-il/library/dd450371(WS.10).aspx
לקבלת מידע נוסף אודות IIS 7.0, בקר באתר האינטרנט הבא של Microsoft:
http://www.iis.net/default.aspx?tabid=1
הרחב הכל | כווץ הכל

On This Page

תקציר

מאמר זה עם הסברים שלב אחר שלב מתאר שיטות שונות לכיבוי התכונה "הצג הודעות שגיאה ידידותיות של HTTP" בצד השרת.

מבוא

בעת גישה לדפי אינטרנט מ- Internet Explorer 5.x ו- Internet Explorer 6.x, הטקסט האמתי של הודעת HTTP 500 שנשלח לדפדפן עשוי להיות מוסר באמצעות הודעת שגיאה "ידידותית" של Internet Explorer. אף שתוכל לכבות תכונה זו באופן ידני עבור כל לקוח, מאמר זה מספק גם מספר מעקפים בצד השרת כדי למנוע את התצוגה של הודעות שגיאה "ידידותיות".

לפי המפרט של HTTP 1.1, Internet Information Services (IIS) 5.0 מחזיר קוד מצב של 500 עבור כל תגובה שלא טופלה על-ידי קוד מצב 1xx, 2xx, 3xx, 4xx או 5xx, כגון "302 - האובייקט הועבר", או "404 - הקובץ לא נמצא". מכיוון ש- IIS 4.0 לא עוקב בקפדנות אחר RFC 2616, הוא מחזיר שגיאות Microsoft Visual Basic Scripting Edition (VBScript) המבוססות על Active Server Pages (ASP) עם קוד מצב של 200.

לקבלת פרטים נוספים על מפרט HTTP 1.1, בקר באתר האינטרנט הבא:
RFC 2616
http://www.ietf.org/rfc/rfc2616.txt
למספר קודי מצב המוצגים לעתים קרובות יש הודעות שגיאה "ידידותיות" ש- Internet Explorer 5.x מציג שמסתירות באופן יעיל את הודעת הטקסט האמתית שהשרת שולח. עם זאת, הודעות שגיאה "ידידותיות" אלה מוצגות רק אם התגובה הנשלחת ללקוח שווה לסף ספציפי או קטנה ממנו. לדוגמה, כדי לראות את הטקסט המדויק של תגובת HTTP 500, אורך התוכן חייב להיות גדול מ- 512 בתים.

לקבלת מידע נוסף על כל קודי המצב שמציגים הודעות שגיאה ידידותיות ומיקום הרישום של סף השגיאות המתאים כדי לעקוף הודעה ידידותית זו, לחץ על מספר המאמר במאגר הידע Microsoft Knowledge Base:
218155 תיאור של הודעות שגיאה של Hypertext Transport Protocol
כדי להציג את ההודעה האמתית ששרת האינטרנט שולח, השתמש באחת מהשיטות הבאות.

שיטה 1

  1. כבה את האפשרות של הודעות שגיאה ידידותיות בדפדפן כך:
    1. ב- Internet Explorer 5.x ו- 6.x, בתפריט כלים, לחץ על אפשרויות אינטרנט.
    2. בכרטיסיה מתקדם, במקטע עיון, לחץ כדי לנקות את תיבת הסימון הצג הודעות שגיאה ידידותיות של HTTP ולאחר מכן לחץ על אישור.
    3. סגור את הדפדפן.
  2. השתמש ב- Internet Explorer Administration Kit או במדיניות מערכת כדי לדחוף מטה את האפשרות הצג הודעות שגיאה ידידותיות של HTTP ללקוחות. לקבלת מידע נוסף על תצורת התכונה "שגיאות ASP מותאמות אישית", בקר באתר האינטרנט הבא של Microsoft:
    http://technet.microsoft.com/en-us/ie/bb219517.aspx

שיטה 2

  1. השתמש בתכונה "שגיאות ASP מותאמות אישית" ב- IIS 5.0 כדי להאריך את התגובה שהשרת שולח במספיק תווים כדי לעקוף את הודעות השגיאה הידידותיות. כדי להוריד את התכונה "שגיאות ASP מותאמות אישית", בקר באתר האינטרנט הבא של Microsoft:
    http://technet.microsoft.com/en-us/library/bb727138.aspx
  2. יישם הארכה זו. לשם כך, השתמש בפונקציה מחרוזת VBScript כיד להחזיר מחרוזת עם אותו תו, שהוא אחד יותר מ- סף השגיאה ש- Explorer 5.x עושה בו שימוש כדי להציג את הודעת השגיאה הידידותית. לדוגמה, הוסף את השורה הבאה מיד לפני התג </body> של 500-100.asp:
    <% Response.Write String(513, "_") %>
    					
  3. הגדר את שגיאת 500 הכללית להשתמש ב- Type=URL וב- 500-100.asp במקום ב- Type=Default. כברירת מחדל, שגיאת 500 מוגדרת להשתמש ב- Type=Default.לקבלת מידע נוסף, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
    224070 יצירת דפים של שגיאת ASP מותאמת אישית
    הערה: IIS מעבד באופן פנימי תגובות HTTP 500 מסוימות שנשלחות ללקוח כקוד מצב נוסף של HTTP. קוד מצב פנימי זה משתנה ל- 500 לפני שהתגובה ללקוח נשלחת. זהו המקרה בשיטה Response.Status של ASP. במקרים אלה, קוד השגיאה של ASP מותאם אישית לא נבדק ב- IIS. כדי לעקוף מצבים אלה, השתמש במסנן ממשק תיכנות יישומים של שרת אינטרנט (ISAPI) שקובע את קוד המצב שיישלח ללקוח לאחר ש- IIS מעבד את הדף.

שיטה 3

השתמש במסנן ISAPI שמאלץ את אורך התוכן של כל תגובות HTTP 500 להיות ארוך יותר מ- 512 בתים, וכך מאריך ביעילות את כל תגובות ה- 500 כך שיהיו גדולות מספיק כדי לעקוף את הגדרת השגיאות "הידידותיות" של Internet Explorer 5.x ושל 6.x. Padresponse.exe או מסנן ISAPI לדוגמה (וקוד המקור שלו) שמדגים כיצד להאריך את התגובה שנשלחת ללקוח (תוך התבססות על קבלת קוד מצב HTTP 500).

הקובץ הבא זמין להורדה ממרכז ההורדות של Microsoft:
כווץ את התמונההרחב את התמונה
DOWNLOAD
הורד את Padresponse.exe עכשיו
תאריך פרסום: 27.04.01

לקבלת מידע נוסף על הורדת קבצי תמיכה של Microsoft, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
119591 כיצד לקבל קבצי תמיכה של Microsoft משירותים מקוונים (ייתכן שקישור זה מפנה לתוכן שחלק ממנו או כולו מופיע באנגלית)
Microsoft סרקה קובץ זה לאיתור וירוסים. Microsoft השתמשה בתוכנת איתור הווירוסים העדכנית ביותר שהייתה זמינה בתאריך פרסום הקובץ. הקובץ מאוחסן בשרתים מאובטחים שמסייעים למנוע שינויים בלתי מורשים בו.

מידע נוסף

לקבלת מידע נוסף, לחץ על מספרי המאמרים שלהלן כדי להציגם מתוך מאגר הידע Microsoft Knowledge Base:
261200 שגיאת HTTP 500 מוצגת במקום שגיאת ASP מ- 500-100.asp
150312 כיצד להתקין ספריית קישורים דינמיים של מסנן ISAPI

מאפיינים

Article ID: 294807 - Last Review: יום שישי 30 אוגוסט 2013 - Revision: 3.0
מילות מפתח 
kbdownload kbhowtomaster KB294807

ספק משוב

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com