2009-07-28 9 views
2

Bei der Analyse einiger Ansätze zur Vereinfachung der Bereitstellung unserer Webanwendung auf den Websites unserer Kunden bestand einer der Vorschläge darin, einen einbettbaren Webserver zu integrieren, damit der Kunde nicht konfiguriert werden muss/Apache/IIS installierenEingebetteter Webserver - mögliche Probleme bei der Bereitstellung

Was sind einige Nachteile dieses Ansatzes? Welche möglichen Probleme könnten wir bei einem einbettbaren Webserver haben, wenn auf dem Server des Kunden bereits Apache/IIS auf dem Standardport ausgeführt wird?

Haben Sie diesen Ansatz bei kommerziellen Produkten gesehen? Wenn das Ziel eine einfachere Bereitstellung mit der geringsten "Server-Operation" ist, die während der Installation benötigt wird, ist die Einbettung eines Webservers ein praktikabler Ansatz? Oder gibt es günstigere Möglichkeiten, die Bereitstellungsunterstützung zu minimieren?

Antwort

0

Ich denke, ein großer Nachteil könnte sein, dass sie alle Sicherheitslücken oder Standardeinstellungen für Apache/IIS erben, die mit dem einbettbaren Webserver eingeführt werden. Wenn es von einem versierten Netzwerkadministrator gesperrt wird, auf den eine begrenzte Anzahl von Benutzern oder Maschinen usw. zugreift, ist das eine andere Geschichte, aber wenn es einfach auf das Netzwerk plumpst und für jeden sichtbar und konsumierbar ist Das ist eine potentielle rote Flagge.

Zusammen mit dem können Sie auch mit Upgrade-Problemen stecken bleiben, wie wenn Apache oder IIS oder eine Unterkomponente, die Ihre Anwendung erfordert, wie OpenSSL zum Beispiel ein Update kommt, um ein Sicherheitsloch zu stopfen, werden Sie dann entscheiden, nicht zu stören die Produktionsumgebung Ihres Kunden, weil sie "höchstwahrscheinlich" kein Opfer dieses Lochs sein wird, oder werden Sie verlangen, dass sie aufrüsten, sonst übernehmen Sie keine Verantwortung für die Konsequenzen (obwohl Sie sich selbst etwas zuflüstern setze sie in diese Situation an erster Stelle).

Die einzigen kommerziellen Produkte, die ich gesehen habe, die dies in meiner begrenzten Erfahrung tun, sind Web Appliance und Router Hersteller wie Linksys, Sonic, Cisco, etc., mit ihrer onboard Web-Schnittstelle. In der Regel arbeiten diese Geräte mit festgelegten und klar definierten Protokollen und Prozessen, während Ihre Anwendung möglicherweise nicht so gut definiert oder einfach ist.

0

Wenn Ihr Betriebssystem Windows 2008+ ist, dh IIS7 +, dann haben Sie die Möglichkeit, IIS Hostable Webcore zu verwenden.

Der gesamte Webserver ist in hwebcore.dll implementiert, die mit IIS7 installiert und für IIS7.5 (Win2k8 R2) auswählbar ist.

Sie hier Artikel und Codebeispiel finden, die ich vor langer Zeit schrieb ... check it out, http://www.awesomeideas.net/page/IIS7-Hostable-WebCore.aspx

Eine weitere Option WebMatrix ist, wenn es nur für Entwicklungszwecke ist.

Verwandte Themen