Какую сборку Кассини выбрать для производства?8 публичных сборок от 5 разных авторов - PullRequest
5 голосов
/ 22 марта 2011

Я нашел несколько версий веб-сервера Cassini без IIS, созданного Microsoft.Я бы использовал его, но я не уверен, какой из них лучше, так как есть много вилок / сборок:

Какой веб-сервер вы порекомендуете для вилок выше;Является ли Hostable Web Core новым Cassini или у меня все еще есть зависимость от IIS с HWC?

Буду признателен, если вы уточните:

  • Безопасность проекта
  • Если вилка подходит для облегченного интерфейса «Администратор»
  • Функции веб-сайта
  • Любая зависимость от IIS (например, HWC).

Ответы [ 4 ]

8 голосов
/ 22 марта 2011

краткое изложение моего взгляда в настоящее время таково:

Ни один из них, включая мой код, не подходит для производственных целей.Ограничения и ограничения использования простого работника, которые все разделяют, не поддаются критически важным процессам (что я считаю «производством»).Не в последнюю очередь это полная неспособность обслуживать WCF (не включая привязки WebHttp, IIRC) на любом IP, кроме LoopBack.Другое ограничение заключается в том, что все они обслуживают запросы как очередь, по одному за раз, и на сегодняшний день ВСЕ запросы обрабатываются средой выполнения, включая статические текстовые файлы и файлы изображений.Это может измениться в CassiniDev (раньше, чем позже, если финансирование будет обеспечено).Кэширование также практически отсутствует во всех реализациях IIRC.

  • HWC требуется IIS7
  • Оригинал является музейным экспонатом
  • Дмитрий ушел из бизнеса Кассини посленемногие из нас разветвились, поэтому не ищите там обновлений.Его код - хорошее место, чтобы начать, если вы решите запустить еще одну ветвь cassini по какой-то странной причине.
  • Cassini ++ - это код Дмитрия с некоторыми улучшениями, в первую очередь с возможностью использовать внешний IP, но не имел активностис тех пор, как я начал CassiniDev 2 года назад.
  • zippy1981 изначально разветвил Дмитрия, чтобы решить проблему с типом контента, после того как я немного ленив в его реализации.Нет активности с 04-2010
  • У меня нет опыта работы с VB-портом MPosseth, кажется, что он не работает.

  • У UtiDev есть несколько замечательных функций, таких как запуск в качестве службыи не является строго вилкой Кассини.Он бесплатный и распространяется, но не используется с 2008 года.

CassiniDev - это инструмент, которым я часто пользуюсь, и функции отражают это.Он поддерживает 2.0, 3.5 и 4.0.Он построен как exe, dll и как 100% совместимая (улучшенная) замена для dev-сервера Visual Studio.Он удобен и прост в использовании для тестирования платформ и сред непрерывной интеграции, а также для автономного выполнения и встраивается в ваши собственные приложения.

Последние версии WebDev.WebServer для Visual Studio 2010 были запущены через отражатель длявыявить изменения, и очень немногие были найдены, и намерение было реализовано в CassiniDev.

Разработка активна и получила небольшое корпоративное финансирование для реализации некоторых новых функций, таких как;виртуальная конечная точка для отправки результатов тестирования html / javascript обратно в NUnit, MSTest и т. д .;Драйвер браузера, который может открывать браузер, обслуживать страницу и закрывать браузер;элементарный запуск системы конфигурации, которая поддерживает плагины, единственной текущей реализацией является плагин CORS, который будет отправлять заголовки, необходимые для поддержки междоменного JavaScript, через CORS, XDomainRequest и Flash.

Показывается целевая страница codeplexэто возраст, и документация не обновлялась годами, но источник показывает активность, и у меня обычно есть образцы / тесты, которые быстро запускают функции.Я надеюсь, что у меня будет время написать некоторые правильные документы.

Исправлены ошибки и реализованы функции, если позволяет время.

С моей точки зрения, единственный выбор - между CassiniDev и UtiDev.Очевидно, что я выбираю CassiniDev, в зависимости от требований UtiDev может подойти лучше.

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

My .02.Хотя может показаться, что я бессовестно подключаю свою собственную работу, факт в том, что я использую CassiniDev каждый день в разработке и тестировании, как и 100 (0?) Других.Я рад, что другие находят ценность в работе, но, хотя я делаю все возможное, насколько позволяет время, я не могу гарантировать время отклика на проблемы и функции и не хочу создавать неправильные ожидания.

2 голосов
/ 08 июля 2011

УльтиДев Кассини на самом деле не спит. Его преемник, UltiDev Web Server Pro (UWS), разрабатывался более года и стал ближе к IIS (по функциональности, а не по размеру или сложности). Тестовые сборки UltiDev Web Server Pro выпускаются раз в несколько недель и уже достаточно стабильны.

Чтобы прокомментировать некоторые из пунктов Sky:

  • Новый UWS обходит среду выполнения ASP.NET при обслуживании статического контента.
  • UltiDev Cassini не ограничивается петлевыми IP-адресами / именами хостов. Новый UWS использует драйвер ядра http.sys в качестве слушателя - так же, как IIS.
  • UltiDev Cassini и UWS выполняют запросы в очереди, но обрабатывают их параллельно в виде потоков в пуле.
  • Неспособность обслуживать WCF с помощью WsHttpBinding - это не ограничение SimpleWorkerRequests, а скорее предположение WCF о том, что всякий раз, когда он размещается в домене приложений ASP.NET, он размещается либо в IIS, либо в исходном Cassini, и ничего более. Попытки убедить MS измениться, которые длились более двух лет и потерпели неудачу. В конце концов, WCF, размещенный в домене приложений ASP.NET, приходит к выводу, что он безопасен только в IIS, но не делает такого предположения, когда он размещен случайным процессом .net / appdomain без ASP.NET. Тем не менее, WCF с BasicHttpBinding работает нормально.

Ура, Влад.

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

Моя работа основана на Cassini Дмитрия Робсмана, версия 4.0 моего VB-порта основана на последней версии, которую я смог найти на странице Дмитрия. Он знает, что я сделал VB-порт его работы, когда он отправлял мне электронную почту.письмо с СиСи Лизе Фейгенбаум, чтобы поблагодарить меня за это.

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

Но, как вы видите, я все еще поддерживаю версию Cassini для VB, она не мертва и не позади ,,, :-)

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

Вы можете попробовать Mono XSP или mod_mono с Apache Environment или mono fast cgi-сервером за nginx!Какова ваша мотивация не использовать IIS?

...