Должен ли я установить IIS как веб-разработчик ASP.NET, использующий Visual Studio? - PullRequest
6 голосов
/ 19 января 2009

Мы занимаемся разработкой ASP.NET с использованием Visual Studio.

Мы только что обсудили вопрос о том, должны ли наши разработчики устанавливать IIS.

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

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

Аргументы в основном приводятся в том случае, если разработчик должен иметь максимально приближенную к "живому" окружение среду или если разработчик должен располагать только теми инструментами, которые ему требуются, и не мешать другим.

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

Robin

Ответы [ 8 ]

7 голосов
/ 19 января 2009

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

(очевидно, вы можете заменить «IIS» на «Apache» или что-то еще, что у вас есть на сервере)

1 голос
/ 19 января 2009

Зависит от того, используете ли вы серверные версии Windows для ваших устройств разработки?

Потому что, например, версия IIS для XP отличается от сервера 2000/2003, поэтому вы получите другой опыт. Точно так же, если вы разрабатываете на Vista, но планируете развернуть на 2003, это не будет «полный» опыт.

1 голос
/ 19 января 2009

Какой вред это может принести, если оно установлено? По крайней мере, если он у вас установлен, вы можете использовать его или нет. В тот день, когда вам нужно будет отладить вызов веб-службы из размещенного извне приложения, вы не хотите возиться с его установкой.

1 голос
/ 19 января 2009

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

1 голос
/ 19 января 2009

Я бы сказал, что вам не нужно устанавливать IIS, но в какой-то момент вы должны провести тестирование на IIS.

Веб-сервер разработки имеет две «проблемы»:

  • работает только для локальных запросов
  • ВСЕ запросы передаются через ASP.net

Особенно вторая точка действительно может открыть способы выстрелить вам в ногу. «Почему люди могут получить доступ к SuperSecretPicture.jpg? У меня есть обработчик в моем Web.config, который блокирует это!».

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

0 голосов
/ 19 января 2009

Разрабатываем на ноутбуках с использованием виртуальных машин. Таким образом, если происходит сбой виртуальной ОС (или хост-ОС в этом отношении), вы просто копируете свой vpc из сети (где у нас есть резервные копии), и вы готовы к работе. Кроме того, это облегчает запуск «стандартной» платформы разработки, максимально приближенной к производственной.

Для нас мы должны установить IIS, так как мы разрабатываем веб-части Sharepoint '07.

0 голосов
/ 19 января 2009

В идеале ваш тестовый сервер должен отражать ваш рабочий сервер. Это должно быть само собой разумеется. По моему мнению, ваша среда разработки должна быть как можно ближе, в первую очередь удовлетворяя ваши потребности (я предпочитаю поддерживать среду разработки как можно более самодостаточной, если я отключен от сети).

У меня нет проблем с использованием сервера dev для разработки и IIS (локально или удаленно, в зависимости от обстоятельств) для тестирования - но это также зависит от требований проекта. Например, я предпочитаю размещать веб-сервисы на локальном сервере IIS. YMMV.

0 голосов
/ 19 января 2009

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

Я не думаю, что это вообще плохо, если все в порядке, с тобой все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...