Переопределить виртуальный каталог IIS / URL в проекте веб-приложения - PullRequest
0 голосов
/ 03 марта 2011

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

В настоящее времякаждый раз, когда мы регистрируемся, мы топаем друг друга настройками виртуального каталога в файле th cs proj.

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

Таким образом, результат, который мы ищем, будет выглядеть так:

У Dev1 есть извлечение, скажем, c: / dev / Webapp, сопоставленное с виртуальным каталогом в их локальном IIS, скажем localhost / WebApp

Затем у Dev 2 есть извлечение, скажем, c: / workspace1 / WebApp, сопоставленное свиртуальный каталог говорит, что localhost / workspace1 / MyWebApp

И у Dev 2 есть проверка по адресу, скажем, c: / workspace2 / WebApp, сопоставленная с виртуальным каталогом, скажемlocalhost / workspace2 / WebApp

PS.Причина, по которой у Dev 2 есть две проверки, заключается в том, что он использует on для активной работы разработчиков, а другой - для объединения ветвей.

Ответы [ 4 ]

4 голосов
/ 04 марта 2011

В свойствах проекта веб-приложения, где вы указываете, использовать ли локальный сервер IIS, вы можете указать, что параметр в разделе «Серверы» не будет сохраняться в файле проекта и, следовательно, будет применяться ко всем пользователям.Сделайте это один раз, и в таком случае любой разработчик может изменить эти настройки, не вызывая изменения в файле проекта, и, таким образом, запретить разработчикам давить друг на друга.

enter image description here

2 голосов
/ 04 марта 2011

Воевал в этой войне несколько раз. Нашим решением было настроить проекты на использование «встроенного» сервера веб-разработки. Затем используйте команду присоединить к процессу, чтобы присоединиться к соответствующему процессу, если вам нужно отладить приложение. И есть расширение VS2010 - vscommands, если я правильно помню - это позволяет подключаться к локальному IIS простым щелчком правой кнопкой мыши по проекту.

Имеет ряд огромных дополнительных преимуществ, таких как отсутствие необходимости установки IIS для открытия проекта, а также дружелюбие к людям в разных версиях Windows - этот прием появился, когда у меня была команда разработчиков, использующая сервер XP, 2003 и В то же время Vista и команда разработчиков не могут быть вынуждены договориться о «правильном» способе действий.

0 голосов
/ 03 марта 2011

Если все члены вашей команды используют Windows Vista или 7, их локальный IIS должен быть версии 7 или 7.5.Преимущество IIS 7.x заключается в том, что мы можем запускать несколько веб-сайтов одновременно, а IIS 5.1 в Windows XP может одновременно запускать только один веб-сайт.

Поэтому ваша команда может настроить каждый веб-сайтПроект приложения использует один веб-сайт в своем локальном IIS, а не виртуальный каталог в «Веб-сайте по умолчанию», который представлен как «localhost».Конечно, для этого им нужно изменить файл «hosts» в C: \ Windows \ System32 \ drivers \ etc.

Например, если ваша команда запускает более одного веб-приложенияТакие проекты, как admin и public, могут иметь в качестве доменного имени соответственно admin.local и public.local.Конечно, эти доменные имена должны храниться в файле "hosts" всех членов команды.

Итак, их URL будет:

  • localhost / admin -> admin.local
  • localhost / public -> public.local

Если все участники определенного проекта соглашаются использовать это, им не нужно беспокоиться о проблеме с виртуальным каталогом, которая постоянно меняется всякий раз, когдаЯ полагаю, вы загружаете файлы с вашего контроллера версий.Надеюсь, это поможет вам понять.

0 голосов
/ 03 марта 2011

Не очень понятно по вопросу.Каждый член команды может запустить проект в своем собственном локальном IIS, и в этом случае он не конфликтует с другими.Я предполагаю, что вам нужен какой-то контроль исходного кода, такой как VSS TFS, чтобы сделать изменения в файле более синхронизированными.

...