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

Веб-сайт возвращает ошибку 500 при использовании частично определенного имени

Я настраиваю внутренний веб-сайт для размещения веб-службы.

На сайте есть DNS-запись service.test.company.local. Компания использует company.local в качестве зоны DNS для внутренних приложений, и эта запись беззвучно добавляется ко всем запросам DNS.

Таким образом, поиск service.test преобразуется в полное имя и правильный IP-адрес.

Сайт IIS 6 настроен на прослушивание порта 80 по IP-адресу. service.test решает.

При попытке получить доступ к этому сайту через service.test.company.local, адрес разрешится, и услуга отображается правильно.

При попытке получить доступ к этому сайту через service.testотображается страница ошибки IIS с сообщением 500 - внутренняя ошибка сервера.

Для этого запроса не создаются записи в файлах журнала веб-сайта или в журнале событий приложения.

Я не могу понять, откуда взялась ошибка, и меня очень расстраивает отсутствие информации, которую мне дает IIS.

Есть идеи по поводу проблемы или решения? Какие еще источники информации я могу проверить?

РЕДАКТИРОВАТЬ:

Недружественная ошибка IIS:

Неизвестный хост


Описание: Невозможно найти сервер с именем "service.test" - на сервере нет записи DNS. Возможно, в имени сервера есть орфографическая ошибка или сервер больше не существует. Еще раз проверьте имя и попробуйте еще раз.


РЕДАКТИРОВАТЬ: 2

Я подозреваю, что это как-то связано с тем, как организация настроила свои записи DNS. Я могу добавить другие записи с префиксом в свой файл hosts и локально получить правильное разрешение для сайта.

Я думаю, что эта проблема требует, чтобы DNS-гуру указал на возможные проблемы. К сожалению, у меня нет полномочий на записи DNS, поэтому я ожидаю много боли.

После того, как я привлек мою операционную группу, выяснилось, что прокси-сервер пытается обрабатывать запросы, а не обходить их в локальную сеть.

Возвращаемое сообщение об ошибке исходит от прокси-сервера, а не от сервера IIS. Эта информация была обнаружена, когда один из членов команды разработчиков заметил, что HTTP-запросы не отправляли информацию для обхода прокси-сервера, как они ожидали.

Правила обхода прокси включают *.company.local, который работает для адресов без каких-либо других суффиксов и обеспечивает обход для полностью определенного имени, но, похоже, не применяется, когда используется другой суффикс, например .test.

Исходя из этого, мы решили, что проблема слишком сложна, чтобы ее исправить, и мы собираемся использовать полностью определенные имена в качестве «достаточно хорошего» обходного пути.

Судя по вашему изменению, я не думаю, что вы вообще попадаете на свой сервер IIS. Как вы упомянули, запрос никогда не отображается в журналах IIS, и такая ошибка не похожа на ту ошибку, которую IIS может вам выдать.

Попробуйте отредактировать файл хоста (c: \ windows \ system32 \ drivers \ etc \ host) и добавить следующую запись:

service.test    127.0.0.1

Это должно гарантировать, что запрос service.test поступит на ваш сервер IIS (при условии, что вы отправляете его с самого сервера IIS, как вы упомянули в комментарии).

Если это сработает, то проблема, скорее всего, связана со способом настройки разрешения имен на сервере. Это означает, что домен company.local отсутствует в списке суффиксов поиска DNS.

Герой программирования,

Хороший момент, CodingGorilla, ошибка не та, которая может быть обнаружена при проблеме с заголовком хоста. Внутренняя ошибка, казалось бы, указывает на что-то еще ...

Можете ли вы взглянуть на пул приложений на сайте, используете ли вы сетевой сервис в качестве удостоверения? Делает http: // localhost загрузить или выдать ошибку документ не найден? вы можете просто попытаться создать новый сайт и попробовать с ним, если localhost загружается с файлом htm, это может быть что-то в метабазе с этим конкретным сайтом, который отключен ..

Regds

Герой программирования,

Вы установили заголовок узла для service.test на конкретном веб-сайте. Из-за того, что на одном IP-адресе поддерживается несколько сайтов, IIS использует заголовки хостов для различения при размещении на порту 80.

Если вы нажмете на свойства своего веб-сайта, затем «Дополнительно», добавьте заголовок хоста и вставьте пробел, service.test, если dns разрешает IP-адрес и т. Д., Просто убедитесь, что у вас есть правильная страница по умолчанию в документах, и она должен загрузиться ..

попробуйте привет мир, просто чтобы посмотреть, загрузится ли html ..

Заказной