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

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

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

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

Ответы [ 28 ]

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

Встроенный веб-сервер для Visual Studio называется Cassini, и вот некоторые его ограничения ...

  • Может содержать только один ASP.NET приложение на порт.
  • Он не поддерживает HTTPS.
  • Не поддерживает аутентификацию.
  • Он отвечает только на localhost запросы.
  • Медленный запуск по сравнению с IIS
16 голосов
/ 19 сентября 2008

Все предыдущие ответы - отличные ответы - вот одна ошибка с Кассини, которая может потребовать IIS для destkop.

Cassini работает в контексте разработчика, а не как пользователь IIS (IUSR_, IWAM или WinXP x64, процесс w3wp). Это может быть немного болезненно, если у вас есть веб-сайт, который обращается к внешним файлам или создает временные файлы. Это наиболее очевидно, когда ваш разработчик работает как администратор своего рабочего стола.

Когда вы переходите на сервер IIS, то, к чему у вас был бы доступ в Cassini, не работает так же. CACLing с IIS_WPG обычно это все, что нужно для исправления, но если ваш разработчик не задумывается об этом, они быстро разочаруются в своем развертывании.

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

Cassini не поддерживает виртуальные каталоги

7 голосов
/ 03 июля 2010

Похоже, скоро появится третий вариант: IIS Express .

5 голосов
/ 20 сентября 2008

Еще один недостаток, с которым я столкнулся - это сайт, прошедший проверку подлинности с помощью форм, использующий пользовательский IPrincipal / IIdentity. Кассини переключит AppDomains без предупреждения (или уведомления).

Проверьте это сообщение в блоге , чтобы узнать больше. Головная боль заставила меня бросить Кассини и придерживаться IIS.

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

Веб-сервер Visual Studio меньше прощает около // в пути.

Он откажется обслуживать ссылку, такую ​​как: http://localhost:52632/main//images/logo.jpg где IIS будет делать.

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

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

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

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

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

3 голосов
/ 19 сентября 2008
  • Вам необходимо запустить Visual Studio, чтобы использовать его (при нормальных обстоятельствах)

  • Он отвечает только на localhost, поэтому вы не можете дать ссылку http://simon-laptop:37473/app1 другу для просмотра вашего сайта по сети

  • Большое неудобство: труднее заставить fiddler работать, потому что трафик localhost не отправляется через прокси.

Редактировать: использование http://ipv4.fiddler:37473 - лучший способ заставить Fiddler работать с ним.

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

Cassini также не поддерживает классические страницы ASP. Это проблема только для устаревших проектов, где старые страницы ASP все еще существуют (например, наше веб-приложение в работе).

...