Краткое изложение моей точки зрения на данный момент таково:
Ни один из них, включая мой код, не подходит для производственных целей. Ограничения и ограничения использования simpleworker, которые все разделяют, не поддаются критически важным (что я понимаю под словом «производство») процессам. Не последним из них является полная неспособность обслуживать WCF (не включает привязки WebHttp, IIRC) на любом IP-адресе, кроме LoopBack. Другое ограничение заключается в том, что все они обслуживают запросы в виде очереди, по одному, и на сегодняшний день ВСЕ запросы обрабатываются средой выполнения, включая статический текст и файлы изображений. Это может измениться в CassiniDev (раньше, чем позже, если будет обеспечено финансирование). Кэширование также практически отсутствует во всех реализациях IIRC.
- HWC требует IIS7
- Оригинал - музейный экспонат
- Дмитрий ушел из бизнеса Cassini после того, как некоторые из нас разошлись, так что не ищите там обновлений. Его код - хорошее место для начала, если вы решите запустить еще один форк cassini по какой-то странной причине.
- Cassini ++ - это код Дмитрия с некоторыми улучшениями, в первую очередь возможностью использовать внешний IP-адрес, но он не работал с тех пор, как я запустил CassiniDev 2 года назад.
- zippy1981 изначально разветвил Дмитрия, чтобы решить проблему с типом контента, после того как я немного поленился его реализовать. Нет активности с 04-2010
У меня нет опыта работы с портом VB MPosseth, кажется, бездействует.
UtiDev имеет несколько замечательных функций, таких как работа в качестве службы, и не является строго вилкой Cassini. Он бесплатный и распространяемый, но бездействует с 2008 года.
CassiniDev - это инструмент, который я часто использую, и его функции отражают это. Он поддерживает версии 2.0, 3.5 и 4.0. Он построен как exe, dll и на 100% совместимый (улучшенный) компонент, заменяющий сервер разработки Visual Studio. Он подходит и прост в использовании для сред тестирования и сред непрерывной интеграции, а также в качестве автономного исполняемого файла и встроен в ваши собственные приложения.
Последние версии WebDev.WebServer для Visual Studio 2010 были запущены через отражатель для выявления изменений, и очень немногие из них были обнаружены, а намерение было реализовано в CassiniDev.
Разработка ведется активно и получила небольшое корпоративное финансирование для реализации некоторых новых функций, таких как; виртуальная конечная точка для отправки результатов теста html / javascript обратно в NUnit, MSTest и т. д .; Драйвер браузера, который может открывать браузер, обслуживать страницу и закрывать браузер; рудиментарный запуск системы конфигурации, поддерживающей плагины, текущая единственная реализация - это плагин CORS, который будет отправлять заголовки, необходимые для поддержки междоменного javascript через CORS, XDomainRequest и Flash.
Целевая страница codeplex показывает его возраст, и документация не обновлялась годами, но источник показывает активность, и у меня обычно есть образцы / тесты, которые позволяют быстро начать работу. Я надеюсь найти время, чтобы написать несколько хороших документов.
Ошибки исправляются, а функции внедряются, когда позволяет время.
С моей точки зрения, единственный выбор - между CassiniDev и UtiDev. Очевидно, я выбираю CassiniDev, в зависимости от требований UtiDev может быть лучше.
UtiDev - очень хороший продукт, но пока он бездействует. У него есть несколько приятных функций, которые я в конечном итоге украду, например, запуск в качестве службы и обслуживание нескольких сайтов на одном IP.
Мой .02. Хотя может показаться, что я беззастенчиво подключаю свою собственную работу, факт в том, что я использую CassiniDev каждый день в разработке и тестировании, как и 100 (0?) С других. Я рад, что другие находят ценность в этой работе, но, хотя я стараюсь изо всех сил, насколько позволяет время, я не могу гарантировать время ответа на проблемы и функции и не хочу создавать ложные ожидания.
person
Sky Sanders
schedule
22.03.2011