2013-07-03 2 views
1

Я разрабатываю сайт Proof of Concept (POC) для своей компании, и я использую asp.net web api для этого. Я разработал проект на своей локальной машине, и я хочу настроить его на IIS на своей машине и предоставить моему менеджеру проекта адрес для доступа к нему. К сожалению, я никогда не размещал веб-сайт для IIS, чем я раньше занимался, так это удаление старых файлов журналов. Любое руководство о том, как, если это вообще возможно, будет высоко оценено.Создание тестового веб-сайта по IIS

Что я пытался сделать до сих пор: Я установил IIS на свою машину, и я попытался поиграть с опцией добавления веб-сайта, и я добавил приложение в пулы приложений. Но я не могу получить к нему доступ с URL-адресом.

ответ

1

Несколько вариантов.

  1. Если это не должно быть в корневом каталоге веб-сайта, вы всегда можете создать виртуальный каталог. Это, как правило, самая простая вещь. Единственная проблема заключается в том, что вы должны убедиться, что когда вы строите свой сайт, он знает, как обращаться к его файлам, изображениям и т. Д., Где бы он ни находился. ОДНАКО, если у вас уже есть полный сайт asp.net, развернутый в корне, у вас могут быть проблемы с наследованием web.config и т. Д.

  2. Сделайте, как сказал Даррен. Проблема здесь в том, что если ваше доказательство концепции должно быть доступно после того, как оно продемонстрировано, изменить файл hosts будет недостаточно; для любого компьютера, который может получить доступ к веб-сайту, ИТ-служба должна иметь возможность связывать ваш IP-адрес с именем хоста, которое вы назвали своим сайтом.

  3. Создайте веб-сайт, специально использующий какой-либо существующий IP-адрес или имя вашего компьютера в качестве ассоциированного заголовка/IP-адреса хоста. Итак, у вас может быть один веб-сайт, который отвечает на запросы joe.foobar.domain, а затем другой веб-сайт может ответить на joe.foobar, 192.168.2.2 ... что угодно.

  4. Вы всегда можете настроить новый веб-сайт, чтобы прослушивать другой порт, например 8080 или что-то в этом роде. Удостоверьтесь, однако, что это порт, который не будет активно использоваться, то есть что-то меньше 1024. Нет ничего, что помешало бы вам установить его под ним, если порт уже не прослушивается, AFAIK, но это просто не очень хорошая идея.

Для деталей, помимо этого, я думаю, вы могли бы хотеть, чтобы просмотреть https://serverfault.com/ и посмотреть, что там лежат ответы.

+0

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

0

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

Проверить этот учебник из http://www.bloggingdeveloper.com/post/Accessing-Local-IIS-Web-Sites-via-Name-using-the-Hosts-File.aspx

+1

Вы можете просто нажать на него по IP и не беспокоиться о файле хоста, поскольку его просто доказательство концепции – Jonesopolis

+0

да, вы тоже могли бы это сделать. мой опыт состоит в том, что люди склонны не отмечать/помнить - где, поскольку URL-адрес им проще. – Darren

+0

Это может быть даже не нужно, в зависимости от его уникальной ситуации. Мне никогда не приходилось делать то, что вы упомянули ... –

1

Я делаю это все время.

  1. Создайте виртуальный каталог в IIS и назовите псевдоним, что хотите, и сопоставьте его с каталогом своего сайта.

  2. Убедитесь, что веб-сайт работает (щелкните правой кнопкой мыши на веб-сайте вы только что создали в IIS, перейдите в Управление (или что-то в этом роде), и выберите «Просмотр», как, просматривать веб-сайт.

  3. Получите имя своего ПК, щелкнув правой кнопкой мыши «Мой компьютер», перейдите к свойствам.

  4. http://yourpcname/yourIISAlias для сайта, который вы только что создали в IIS.

Затем передайте этот URL своему боссу или кому бы то ни было, и они должны иметь к нему доступ.

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