Существует простой HTTP-сервер API, который позволяет выполнять некоторые простой материал быстро, без каких-либо дополнительных зависимостей / установки.
Есть ли аналогичные API / библиотеки в .NET БЕЗ IIS?
Например, у меня работает небольшая оконная служба, я бы хотел добавить простой глупый веб-интерфейс, позволяющий локальное / удаленное управление / мониторинг.
Ответ 1 · рейтинг 9 · Marc Gravell
HttpListener подключается к HTTP.SYS даже без IIS, Я считаю.
Однако вам нужно будет добавить привилегии в учетную запись службы - netsh на vista, httpcfg на xp ("как" описано здесь) .
Ответ 2 · рейтинг 9 · dthrasher
В дополнение к ранее упомянутому проекту веб-сервера на codeplex, который я использовал в производственном приложении, еще один простой вариант API HTTP-сервера - Kayak. Каяк, похоже, находится на ранней стадии развития. Он еще не достиг 1.0.
ОБНОВЛЕНИЕ: я заметил, что моя исходная ссылка на Kayak недавно оборвалась. Основной веб-сайт Kayak переехал на http://kayakhttp.com/, но код размещен в коде Google: http://code.google.com/p/kayak/.
ОБНОВЛЕНИЕ 2: Судя по всему, исходный код Kayak снова переместился, на этот раз на GitHub: https://github.com/kayak/kayak/.
ОБНОВЛЕНИЕ 3: веб-сервер "переносится" в сетевую библиотеку, также на GitHub: https://github.com/jgauffin/griffin.networking
Ответ 3 · рейтинг 1 · D'Arcy Rittich
Быстрый поиск в Google дал мне множество примеров этого, таких как Создание собственного веб-сервер с использованием C #.
Обратите внимание, что это очень старая статья, возможно, есть более лаконичные способы сделать это сейчас.
Изменить: еще один хороший пример здесь.