Как запустить (отладить) приложение службы WCF REST на локальном сервере IIS7 - PullRequest
0 голосов
/ 16 февраля 2012

Как говорится в вопросе, у меня проблема с запуском веб-приложения на локальном IIS.

Вот моя ситуация:

  • Windows над Oracle VM VirtualBox, работающей в Linux Ubuntu.
  • Адаптер с мостовыми подключениями, чтобы Windows-бокс получал локальный IP-адрес от моего маршрутизатора.
  • Visual Studio 2010 + sp
  • Плагин приложения службы WCF REST для шаблона проекта
  • Приложение запускается при использовании сервера разработки Visual Studio (на локальном хосте).
  • Целевой фреймворк v4.0

Мне нужно, чтобы приложение работало по IP, а не по localhost (чтобы я мог использовать его на удаленном компьютере в локальной сети), поэтому я настроил IIS7.

Вот конфигурация IIS:

  • Я создал сайт с целевой платформой v.4.0
  • Я привязал сайт к локальному IP-адресу через порт 80
  • Путь к сайту - / inetpub / wwwroot iisstart.htm как документ по умолчанию
  • IIS работает нормально. Если я открою "http://my_local_ip", я получу приветственный логотип.

Проблема в визуальной студии.

Когда я захожу в раздел «Свойства» в свойствах проекта и выбираю локальный IIS поверх сервера VSD, я теряюсь. Если для параметра «URL проекта» задано «http://my_local_ip/some_name", то Visual Studio будет жаловаться, что не может найти IIS-сервер и не может создать виртуальный каталог. Я попытался вручную добавить виртуальный каталог в диспетчере IIS, но безрезультатно. Если я использую» http://localhost/some_name" как «URL проекта» создается виртуальный каталог, но это бессмысленно, не так ли?

Может кто-нибудь, пожалуйста, просветите меня?

1 Ответ

2 голосов
/ 16 февраля 2012

Если я использую "http://localhost/some_name" в качестве" URL проекта ", создается виртуальный каталог, но это бессмысленно, не так ли?

Я думаю, что вы смешиваетеЗдесь две разные вещи. Когда вы просите VS использовать localhost в качестве IIS-сервера для вашего проекта, он подключится к локальному IIS для выполнения задач настройки. Если вы попросите VS использовать «my_local_ip», вы сообщаете VS, что ваш IIS-серверудаленный, и поэтому VS будет использовать удаленное администрирование для настройки IIS (VS не может знать, что my_local_ip - это локальный компьютер).

Но удаленный администратор IIS не включен в стандартном окне WinServer.требуется дополнительная конфигурация сети. Поэтому вы должны указать vs использовать локальный сервер.

На самом деле, привязки сайта IIS и параметры развертывания VS слишком разные вещи, поэтому разверните ваш сайт на http://localhost/your_site.

Однако мне не очень нравится перспектива использования развертывания отладки VS для развертывания реального приложения. Каталог будет содержатьвсе ваши файлы проекта ... Вы должны:

  1. создать свой сайт в диспетчере IIS и настроить виртуальный каталог.
  2. Либо
    • попросить VS опубликовать сайтв каталог (ваш виртуальный каталог)
    • попросите VS опубликовать пакет WebDeploy, затем попросите диспетчера IIS импортировать пакет.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...