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

Ошибка IIS 502 при использовании CNAME

У меня есть запись cname для адреса dyndns. В прошлом это работало нормально, но теперь, если я использую ошибку cname, я получаю ошибку 502 от IIS 7. Адрес dyndns работает нормально, как и фактический IP-адрес. Есть идеи о том, что может вызвать это?

Настроены ли IIS и ваше приложение для приема запросов от имени хоста, которое вы используете для доступа к нему? Запись CNAME зависит от DNS и не имеет никакого отношения к IIS. Преобразователь DNS принимает все, что вы вводите в браузере, и выполняет процесс разрешения DNS (независимо от того, используете ли вы запись A или запись CNAME), пока не получит обратно авторитетный IP-адрес. Затем он подключается к серверу по этому IP-адресу и представляет серверу заголовок Host, используя доменное имя, которое было введено в браузер. IIS не знает и не заботится о том, что имя было CNAME, а только о том, что он получает соединение по определенному IP и отображается заголовок Host для некоторого имени.

Если ваше приложение привязано к определенному IP или комбинации IP / имени хоста, то IIS может не знать, что делать с запросом, если представлено другое доменное имя, и вам может потребоваться добавить новое имя в вашу конфигурацию, чтобы он знал, какое веб-сайт, которому он принадлежит.

Точно так же, если ваше базовое веб-приложение ожидает определенное имя хоста, оно может генерировать внутреннюю ошибку, когда IIS передает ему то, чего он не ожидает (через переменные CGI или их эквивалент в зависимости от вашей базовой платформы приложения).

Нашел первопричину. У меня было старое правило перезаписи на уровне сервера для этого доменного имени. Проверял переделки только на уровне сайта. Домен, на который он указывал, теперь пропал, отсюда и сообщение 502 неверный шлюз. Я отключил правило, и все в порядке.

Ошибки при использовании CNames могут быть вызваны Kerberos. Посмотри это исправление для исправления и изменения ключа реестра.

Обратите внимание, что это требуется для IE 6, но IE 7 может потребовать только настройки реестра ...