2012-06-01 3 views
4

Тот же сервер, тот же сайт - два разных результата.Почему Request.ServerVariables ["HTTP_HOST"] отличается от Request.Url.Host?

Случай 1

запрос URL: domain.com (разрешающий domain.com/default.aspx)
запрос заголовка в Firebug: domain.com
Request.ServerVariables["HTTP_HOST"] = domain.com
Request.Url.Host = домен. ком (хорошо, это хорошо и ожидаемый)

Случай 2

запрос URL: domain.com/default.aspx
запрос заголовка в Firebug: domain.com
Request.ServerVariables["HTTP_HOST"] = domain.com
Request.Url.Host = app5 (имя сервера)

Глядя на двух запросов я не вижу ничего, что вызвало бы это. Почему это так?
Сервер работает под управлением Windows 2003 и IIS6.

+0

Это происходит на других сайтах вашего сервера? Я не могу его воссоздать в своем ящике IIS 7/2008. – Josh

+0

@Josh Это единственный регулярный сайт ASP.NET, который у нас есть на этом сервере. Я попытаюсь создать новый пустой сайт в понедельник (у меня нет доступа к этому цвету из дома). –

ответ

2

вы должны проверить метабаза IIS, является ли установка, чтобы использовать имя хоста или другое имя

команда ->cscript adsutil.vbs get W3SVC/SITE-ID/USEHOSTNAME

Результат -> должен быть

The parameter "USEHOSTNAME" is not set at this node.

или USEHOSTNAME : (BOOLEAN) False

команда ->cscript adsutil.vbs get W3SVC/SITE-ID/SETHOSTNAME

Результат -> должен быть

The parameter "SETHOSTNAME" is not set at this node.

или SETHOSTNAME : (STRING) ""

изменение SITE-ID с числовым идентификатором сайта.

Если вы видите какой-либо другой результат, который означает, что кто-то изменил два вышеуказанных свойства сайта.

+1

oh wow, это было давно ... Я больше не работаю в этой компании, но спасибо за попытку :) –

Смежные вопросы