Создавайте простые встроенные приложения http и https на C #

Существует простой HTTP-сервер API, который позволяет выполнять некоторые простой материал быстро, без каких-либо дополнительных зависимостей / установки.

Есть ли аналогичные API / библиотеки в .NET БЕЗ IIS?

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


person Dennis C    schedule 19.01.2009    source источник
comment
Поскольку XP SP2 представляет собой проблему, вы можете определить минимальные системные требования.   -  person Marc Gravell    schedule 19.01.2009


Ответы (3)


HttpListener подключается к HTTP.SYS даже без IIS, Я считаю.

Однако вам нужно будет добавить привилегии в учетную запись службы - netsh на vista, httpcfg на xp («как» описано здесь) .

person Marc Gravell    schedule 19.01.2009
comment
Спасибо. Но у них есть примечание на веб-сайте MSDN: вы получите исключение PlatformNotSupportedException до WinXP SP2. - person Dennis C; 19.01.2009
comment
Тогда вам, вероятно, придется найти библиотеку на основе сокетов ... да ладно. - person Marc Gravell; 19.01.2009

В дополнение к ранее упомянутому проекту веб-сервера на 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

person dthrasher    schedule 05.10.2009
comment
обновление 2011-01-18: Я провел небольшое исследование и заметил, что автор (Бенджамин ван дер Вин) Kayak говорит, что он больше не считает, что C # хорошо подходит для написания веб-фреймворков, ориентированных на пользователя. ... из его сообщения: http://groups.google.com/group/kayak-http/browse_thread/thread/bbadf8266ecaa830 - person JasDev; 22.02.2011
comment
Учитывая частое перемещение исходного кода, а также смещение фокуса и направления автора, я не уверен, что Kayak подходит для производственных проектов. Я лично предпочитаю проект C # Webserver на Codeplex для реальных приложений. - person dthrasher; 22.02.2011
comment
И очень плохо, что проект веб-сервера на codeplex теперь тоже указан как неактивный / заброшенный. - person WiredPrairie; 20.02.2012
comment
Ах, это грустно. Надеюсь, кто-нибудь, располагающий временем, воскресит проект веб-сервера C #. В стеке .NET определенно есть необходимость в чем-то подобном. - person dthrasher; 21.02.2012

Быстрый поиск в Google дал мне множество примеров этого, таких как Создание собственного веб-сервер с использованием C #.

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

Изменить: еще один хороший пример здесь.

person D'Arcy Rittich    schedule 19.01.2009