В процессе веб-сервер для MVC2 - PullRequest
0 голосов
/ 11 октября 2010

Я работаю над проектом, который требует веб-сервера в процессе работы для запуска веб-интерфейса. Лучший вариант, с которым я столкнулся, это CassiniDev

РЕДАКТИРОВАТЬ: сделал несколько тестов и заметил, что проблема не в синхронном способе обработки запросов, а в tcp-connects Fiddler показывает 1 секунду как время tcp-соединения.

Есть ли альтернативы?

Это основные критерии:

  • должен быть в процессе или, по крайней мере, можно использовать без установки.

  • должен быть в состоянии обработать запрос асинхронно.

  • распространяется бесплатно с проект с открытым исходным кодом.

Я также приму патч, чтобы исправить CassiniDev в качестве ответа;)

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

Keivan,

Я не уверен в ваших специфических требованиях, но предлагаю вам взглянуть на C # WebServer - бесплатный проект с открытым исходным кодом, размещенный CodePlex .

В нем реализована технология ASP.NET MVC 2, и вы можете выбирать между представлениями HAML, Spark и традиционным ASP.Net View.

Проект реализованв 1 или 2 DLL (в зависимости от того, какую версию вы выбираете) и может быть встроен в программу установки, как и любой другой традиционный DLL.

Мне кажется, что это стабильный и надежный проект.Надеюсь, это будет полезно и вам, и всем остальным.

0 голосов
/ 11 октября 2010

Я вижу два момента в вашем вопросе; 1) Вы не хотите устанавливать что-либо в целевой системе развертывания. 2) Вы хотите распространять биты веб-сервера бесплатно.

Почему-то я не понимаю намерений, стоящих за этими пунктами. Почему вы хотите перераспределить биты веб-сервера? Вы все еще можете сделать свой исходный код открытым исходным кодом. Поскольку вы выбрали MVC2 для своего проекта, вы уже заблокировали поставщика. AFAIK MVC2 недоступен ни для чего, кроме модели Windows + IIS (ну, это там , но вы хотите сделать это таким образом?). Где бы вы ни размещали это приложение, у вас уже будет IIS6 / 7, и, по моему мнению, вам не стоит беспокоиться о веб-сервере.

Дайте мне знать, если за этим требованием есть какая-либо другая причина.

...