2013-04-25 2 views
0

Я пытаюсь развернуть веб-сайт в IIS. Когда я развертываю его без указания имени хоста, все работает нормально.Развертывание веб-сайта в IIS

Однако, если я попытаюсь указать имя хоста, веб-сайт никогда не загружается в браузере. Например, я дал ему имя хоста www.webservice.com. Когда я пытаюсь загрузить домашнюю страницу, веб-браузер пытается получить доступ к www.webservice.com:2000/HomePage.aspx, но соединение всегда истекает.

Как я могу решить эту проблему?

enter image description here

+0

Добавьте имя хоста и переключатель IIS в контекстное меню и щелкните правой кнопкой мыши и просмотрите файл. Посмотрите, загружается ли это. – Dave

+0

Я пробовал его и с именем хоста он по-прежнему не загружается – Matthew

+0

Правильно ли вы настроили DNS, чтобы указать на хост? В качестве альтернативы вы также можете добавить запись в свой файл hosts для «www.webservice.com» и указать ее на хост IIS (для целей разработки/тестирования). – Patric

ответ

1

Вам необходимо либо настроить DNS, чтобы указать на хост, где работает IIS, либо сделать запись в вашем файле «hosts». DNS хорош для производственных целей, но если вы просто хотите проверить что-то, то хосты будут достаточно хорошими. Вы находите файл hosts в% WINDOWSROOT% \ System32 \ drivers \ etc (например: C: \ Windows \ System32 \ drivers \ etc). Просто добавьте имя сайта (www.webservice.com) вместе с IP-адресом хоста IIS.

IIS не настроил DNS для вас автоматически.

+0

Если сайт развернут на локальном хосте в порту 2000, будет ли IP-адрес хоста IIS 127.0.0.1:2000? – Matthew

+0

нет, просто 127.0.0.1 - вам не нужно указывать порт в этом файле. Ваша запись должна понравиться (и имейте в виду, что это означает, что только вы можете просматривать сайт с использованием этого имени хоста, как это, если вы хотите использовать домен извне, вы должны зарегистрировать его регистратором и настроить настоящий DNS): 127.0 .0.1 \t www.webservice.com – Patric

+0

Хорошо спасибо вам большое :) – Matthew

2

Похоже, вы хотите разместить свой сайт на локальном сервере IIS. Обычно по умолчанию вы можете получить доступ к своему сайту, обратившись к localhost, т.е. http://localhost:[port no] /HomePage.aspx

Но если вы хотите предоставить свое собственное имя хоста, то вы можете настроить свой домен или локальное тестирование, а затем попробовать следующую ссылку :

use myfakesite.com instead of localhost in IIS 7

+0

Благодарим за ответ :) – Matthew

+0

Если это решает вашу проблему, тогда отметьте ее как ответ :) –

2

комментарии Шихан заставил меня понять, что вы пытаетесь достичь:

вы не можете этого сделать, так как вы не являетесь владельцем доменного имени. Если вам принадлежит доменное имя, тогда это будет нормально.

Вам необходимо зарегистрировать доменное имя и указать (через раздел DNS) запись A на IP-адрес вашего сервера. IIS собирается принять запрос, справиться с ним и выплеснуть то, что уместно (на основе запроса), он не упорядочивает ваши записи DNS для вас (и не создает их).

Однако, поскольку вы используете компьютер для этого, я подозреваю, что вы не на статическом IP-адресе, который делает это намного сложнее.

Вам также необходимо учесть, что IIS на локальном ПК гораздо более ограничен, чем на Windows Server.

+0

Спасибо. Тогда я буду использовать его на локальном хосте. – Matthew

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