Есть несколько проблем с Cassini, наиболее распространенными из перечисленных проблем являются ограничение на максимальное количество одновременных подключений и отсутствие поддержки SSL. Существуют также проблемы безопасности, связанные с тем, как Cassini работает в привилегированной учетной записи, поэтому, если приложение, обслуживаемое Cassini, взломано, злоумышленник получает контроль над всей системой.
Если вам нужно разместить приложение для интрасети, эти проблемы, вероятно, не имеют большого значения. Однако в Cassini отсутствует еще одна функция - ведение журнала, что, на мой взгляд, важно даже для приложений в интрасети. В этой статье devx обсуждается, как реализовать собственное ведение журнала, самостоятельно расширяя исходный код Cassini, но при этом возникают другие проблемы, если это не сделано "должным образом".
Компания Comet Way, в которой я работаю, создает продукт под названием Neokernel Web Server , который представляет собой безопасный профессиональный веб-сервер с поддержкой ASP.NET, предназначенный для встраивания в приложения .NET. Как и Cassini, Neokernel запускает любое веб-приложение ASP.NET, которое работает под управлением IIS, и решает указанные выше проблемы. Он имеет функции для решения других проблем с встраиванием веб-сервера в ваше приложение, например, программный запуск / останов сервера и API для расширения сервера с помощью вашего собственного кода обработки запросов. Он не основан на исходном коде Кассини. Максимальное количество одновременных соединений (и множество других параметров) может быть указано через файлы конфигурации XML. Neokernel Web Server является коммерческим продуктом, но доступна бесплатная пробная лицензия.