Каковы (не) преимущества использования Cassini вместо IIS? - PullRequest
51 голосов
/ 19 сентября 2008

Я обнаружил, что в некоторых случаях я могу редактировать исходный код во время отладки, есть ли другие преимущества использования встроенного веб-сервера Visual Studio вместо виртуального каталога в IIS?

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

Есть ли недостатки?

Ответы [ 28 ]

1 голос
/ 06 августа 2009

К сведению, 64-разрядная версия Windows XP поставляется с IIS 6.

0 голосов
/ 09 января 2012

Также через IIS вам не нужно беспокоиться об автоматическом запоминании и установке глупого номера порта в вашем локальном URL-адресе. Это что-то напуганное, с которым Кассини полагается ... большая боль в заднице. Кто хочет запомнить какой-нибудь номер порта. Просто запустите этот чертов сайт в IIS..plain и просто.

0 голосов
/ 19 сентября 2008

Если ваш проект находится в каталоге IIS, вы все равно можете редактировать код, зависит только от того, был он опубликован или нет. Вы столкнетесь с такими проблемами на Cassini vs IIS, когда будете отлаживать определенные сценарии, основанные на разрешениях, такие как проверка подлинности kerberos и ntlm, а также такие проблемы, как сжатие сервера и т. Д. В целом, Cassini все еще в порядке для разработки, но убедитесь, что вы делаете расширенное тестирование при публикации в IIS.

0 голосов
/ 06 августа 2009

Еще одним недостатком является то, что он отправляет каждый запрос через глобальный asax-файл, который включает в себя все запросы на изображения и таблицы стилей. Это означает, что если у вас есть код, который работает с именами файлов, например, поиск, вспомогательные файлы тоже будут обрабатываться.

0 голосов
/ 19 сентября 2008

Встроенный веб-сервер немного менее надежен, чем IIS, но не требует настройки, поэтому это просто компромисс.

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

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

0 голосов
/ 19 сентября 2008

Установите IISAdmin, и вы сможете настроить отдельные сайты в IIS 5 вместо использования виртуальных каталогов.

0 голосов
/ 19 сентября 2008

Я обнаружил одно отличие: сервер разработки обрабатывает загрузку файлов иначе, чем IIS. Вы не можете перехватить ошибку, если загружаемый файл больше, чем ваш параметр Max_File_Size. Страница просто умирает и возвращает 500.

0 голосов
/ 19 сентября 2008

Мы также видели некоторые проблемы со встроенным сервером VS, касающиеся некоторых сторонних элементов управления, которые помещают свои скрипты в папку \ aspnet_client. Поскольку папка отсутствует, когда вы не работаете под IIS, элементы управления не работают. Кажется, намного проще всегда работать с IIS и избегать странных проблем.

...