Встроенный веб-сервер в .NET

Я хотел бы добавить легкий веб-сервер в приложение Windows, разработанное в .NET. Веб-сервер должен поддерживать PHP.

Я посмотрел на Cassini, но похоже, что это только ASP.NET.

Класс .net HttpListener предоставляет базовый http.sys, на котором построен IIS. У всех компьютеров с Windows XP2 по умолчанию установлен http.sys. Вот несколько ссылок, чтобы вы начали.

XML-RPC-СЕРВЕР ИСПОЛЬЗОВАНИЕ HTTPLISTENER

HttpListener для чайников

Что касается поддержки PHP, я не знаю, как вы включили бы это, но нет никаких технических причин, по которым вы не смогли бы его построить.

Я бы посмотрел на подобных XAMPP Lite, которые вы могли бы легко запустить и закрыть с помощью своего приложения.

Существует также AppWeb, который утверждает, что именно вы ищете.

Вы всегда можете использовать PHP как приложение CGI. CGI хорошо документирован, и AFAIK довольно легко реализовать. Используйте предложение Даррела Миллерса и соедините его с некоторой магией CGI, и вы должны готовить с газом.

Встроенный web-сервер Mongoose https://code.google.com/p/mongoose/

Вы можете построить его с VS2012 / 10/08 в качестве EXE, и вы можете использовать PHP, а также веб-порты для переноса данных в клиентское приложение. Также вы можете создать DLL, вы можете сделать это с помощью make или принести код в проект VS DLL и создать файл _DLLMain, DEF и т. Д. Затем используйте его прямо из C # – см. Файлы mongoose.cs и example.cs.