Назад | Перейти на главную страницу

IIS показывает внутренний IP-адрес в поле содержимого

Ссылаясь на: http://support.microsoft.com/kb/q218180/, существует известная проблема в IIS4 / 5/6, при которой внутренний IP-адрес веб-сервера отображается в поле content-location заголовка HTTP.

У нас есть IIS 6. Я попробовал предложенное исправление, но оно не помогло. Веб-сайт настроен на отправку всех запросов в ASP.NET, и мне интересно, почему исправление, касающееся конфигурации IIS, не сработало для нас.

Если это так, как мы можем исправить это в ASP.NET?

Нам нужно исправить эту проблему, чтобы пройти аудит безопасности.

Для тех, кто ищет способ сделать это в IIS 7, свойство было изменено на alternateHostName. Его можно установить, выполнив команду ниже:

appcmd.exe set config -section: system.webServer / serverRuntime / alternateHostName: "website" / commit: apphost

Справочник команд appcmd.exe Ссылка

КБ 834141 - единственное исправление проблемы с обнаружением IP-адреса в заголовках HTTP. После установки исправления вам необходимо настроить веб-сайт для UseHostName или SetHostName. Если на вашем веб-сайте настроен заголовок хоста, вы используете SetHostName, чтобы вместо IP-адреса возвращался заголовок хоста.

Убедитесь, что ни на одной странице не происходит перенаправление. Возьмите трассировку сети и посмотрите запрос, для перенаправления вы увидите 302 Object перемещен.

Надеюсь это поможет.

Откуда этот заголовок для начала? Согласно этой статье MSDN (и моему быстрому тесту) ASP.NET по умолчанию не добавляет заголовок содержимого.

Думаю, у вас что-то неправильно настроено.