Я настраиваю внутренний веб-сайт для размещения веб-службы.
На сайте есть 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:
РЕДАКТИРОВАТЬ: 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 ..
Заказной