2008-09-30 4 views
8

Ich möchte einen leichten Webserver in eine Windows-Anwendung einbetten, die in .NET entwickelt wurde. Der Webserver muss PHP unterstützen.Embedded Web Server in .NET

Ich habe Cassini betrachtet, aber es scheint, dass es nur ASP.NET ist.

Antwort

9

Die .net-Klasse HttpListener macht die zugrunde liegende http.sys verfügbar, auf der IIS erstellt wird. Auf allen Computern seit Windows XP2 ist https.sys standardmäßig installiert. Hier sind einige Links, die Ihnen den Einstieg erleichtern.

XML-RPC SERVER USING HTTPLISTENER

HttpListener For Dummies

Wie für die PHP-Unterstützung, weiß ich nicht, wie Sie dies ermöglichen würde, aber es gibt keinen technischen Grund, warum Sie nicht in sie bauen konnte.

5

I würde auf die Likes von XAMPP Lite schauen, die Sie leicht mit Ihrer Anwendung starten und herunterfahren könnten.

Es gibt auch AppWeb, die behauptet genau zu sein, was Sie suchen.

+0

Danke! AppWeb klingt gut, obwohl die Website ein wenig gruselig ist. XAMPP ist zu schwer. – Vincent

+0

Appweb wird nicht als Ressource in verwaltetes C# -Projekt importiert ... –

2

Sie können PHP immer als CGI-Anwendung verwenden. CGI ist gut dokumentiert und AFAIK ziemlich einfach zu implementieren. Verwenden Sie den Vorschlag von Darrel Millers, und verbinden Sie ihn mit einer CGI-Magie, und Sie sollten mit Gas kochen.

0

Mongoose Embedded Webserver https://code.google.com/p/mongoose/

Sie können es bauen mit VS2012/8.10 als EXE und Sie können PHP und WebSockets auch Daten an die Client-Anwendung zu schieben. Sie können auch eine DLL erstellen, die Sie mit make machen können oder den Code in ein VS DLL-Projekt bringen und eine _DLLMain, DEF-Datei usw. erstellen. Dann verwenden Sie sie direkt von C# - siehe die Dateien mongoose.cs und example.cs.

+0

Werfen Sie einen Blick darauf: [octo mongoose] (https://github.com/octo/mongoose) – Milad