КАК ДА: Изключете Internet Explorer 5.x и 6.x "Показвай удобни съобщения за HTTP грешки" Функцията на страната на сървъра

Преводи на статии Преводи на статии
ID на статията: 294807
Препоръчваме на всички потребители да надстроят системите си до Microsoft Internet Information Services (IIS) версия 7.0, ако изпълняват Microsoft Windows Server 2008. IIS 7.0 значително увеличава защитата на уеб инфраструктурата. За повече информация относно свързаните със защитата на IIS теми, посетете следния уебсайт на Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
За допълнителна информация относно IIS 7.0, посетете следния уеб сайт на Microsoft:
http://www.iis.net/default.aspx?tabid=1
Разгъване на всички | Сгъване на всички

На тази страница

КРАТКО ИЗЛОЖЕНИЕ

Тази статия описва различни методи за изключване на функцията "Показвай удобни съобщения за HTTP грешки" на сървъра.

Въведение

Когато отваряте уеб страници от Internet Explorer 5.x и Internet Explorer 6.x, действителният текст на съобщение за HTTP 500, изпратено до браузъра, може да се маркира от "удобно" съобщение за грешки на "friendly". Въпреки че можете да изключите тази функция ръчно за всеки клиент, тази статия предоставя разнообразни решения за забраняване на показването на "удобни" съобщения за грешки.

В съответствие с 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), базирани на страници в активен сървър (ASP) с код на състояние 200.

За повече информация относно HTTP 1.1 спецификацията посетете следния уеб сайт:
RFC 2616
http://www.ietf.org/rfc/rfc2616.txt
Няколко често показвани кодове на състояние имат "удобни" съобщения за грешка, които Internet Explorer 5.x показва и които ефективно маскират действителното текстово съобщение, което сървърът изпраща. Тези "удобни" съобщения за грешки обаче се показват само ако отговорът, изпратен до клиента, е по-малък или равен на конкретно ограничение. Например, за да прегледате точния текст на отговор от HTTP 500, дължината на съдържанието трябва да е по-голяма от 512 байта.

За допълнителна информация относно всички кодове на състояние, които показват удобни съобщения за грешки и местоположението в системния регистър на съответния праг на грешката за игнориране на удобното съобщение, щракнете върху номера на статията по-долу, за да прегледате статията в базата знания на Microsoft:
218155 Описание на съобщенията за грешки в протокола за трансфер на хипертекст (Това може да е на английски)
За да се покаже действително съобщение, което уеб сървърът изпраща, използвайте един от методите по-долу.

Метод 1

  1. Изключете опцията за удобни съобщения за грешки в браузъра, както следва:
    1. В Internet Explorer 5.x и 6. x: в менюто Инструменти щракнете върху Опции за интернет.
    2. В раздела Разширени под раздела Преглед щракнете, за да премахнете отметката от квадратчето Показвай удобни съобщения за HTTP грешки, след което щракнете върху OK.
    3. Затворете браузъра.
  2. Използвайте администраторския пакет за Internet Explorer или системните правила, за да предложите опцията Показвай удобни съобщения за 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 низ, за да върнете низ от същия знак, който е над ErrorThreshold, който Internet Explorer 5.x използва за показване на удобното съобщение за грешка. Например, добавете следния ред непосредствено преди етикета </body> от 500-100.asp:
    <% Response.Write String(513, "_") %>
    					
  3. Конфигурирайте общата грешка 500 да използва Type=URL и 500-100.asp вместо на Type=Default. По подразбиране, грешката 500 е конфигурирана да използва Type=Default.За допълнителна информация щракнете върху номера на статията по-долу, за да я прегледате в базата знания на Microsoft:
    224070 Създаване на потребителски ASP страници за грешки (Това може да е на английски)
    ЗАБЕЛЕЖКА: IIS вътрешно обработва някои HTTP 500 отговори, които са изпратени на клиента като друг код на състояние на HTTP. Този вътрешен код на състояние се променя на 500 преди изпращането на отговор до клиента. Това е случаят с ASP метода Response.Status. В тези случаи потребителският код за грешка на 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 април 2001 г.

За допълнителна информация относно начините на изтегляне на файловете за поддръжка на Microsoft щракнете върху следния номер на статия, за да я прегледате в базата знания на Microsoft:
119591 Начини за получаване на файлове за поддръжка на Microsoft от онлайн услуги (Това може да е на английски)
Файлът е проверен за вируси от Microsoft. Microsoft използва най-актуалния софтуер за откриване на вируси, който се предлага към датата на публикуване на файла. Файлът се съхранява в сървъри с допълнителна защита, които помагат за предотвратяването на неупълномощени промени на файла.

БИБЛИОГРАФИЯ

За допълнителна информация щракнете върху номерата на статии по-долу, за да прегледате статиите в базата знания на Microsoft:
261200 Показва се грешката HTTP 500 вместо ASP грешката от 500-100.asp (Това може да е на английски)
150312 СЪВЕТИ ЗА: Инсталиране на библиотека за динамично свързване на ISAPI филтър (Това може да е на английски)
Забележка Това е статия "БЪРЗА ПУБЛИКАЦИЯ", създадена директно в рамките на организацията за поддръжка на Microsoft. Информацията, съдържаща се тук, се ограничава до съдържащото се в нея и е дадена в отговор на появили се проблеми. В резултат на краткия срок до тяхното предлагане, материалите може да съдържат печатни грешки и могат да бъдат преработвани във всеки момент без предизвестие. Вижте Условия на ползване за други съображения.

Свойства

ID на статията: 294807 - Последна рецензия: 31 май 2012 г. - Редакция: 1.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