Guten Tag,
hiermit möchte ich Ihnen meine aktuelle Bibliothek vorstellen. Sie basiert auf meinem vorhergehenden Projekt [Release] µServe 0.1 - Webserver mit Passwortschutz . Mit dieser Bibliothek können Sie ihre vorhandenen Projekte auf einfachste Weise mit einer Webserver-Funktionalität ausstatten. Die Bibliothek erlaubt es, Dateien anderen Benutzern aus Ihrem Programm heraus per HTTP freizugeben. Darüber hinaus wird auch auf einen erhöhten Sicherheitsstandard Wert gelegt, so erlaubt die Bibliothek die Verwendung von HTTP-Authentifizierung, um nur berechtigten Benutzern einen Zugriff zu den Dateien zu gestatten. Die Implementierung bietet eine weitreichende Konfigurationsmöglichkeiten, wie zum Beispiel Portnummer, sowie Zugriff auf Instanz-Daten wie gesendete/empfangene Bytes.
NEU in Version 0.2:
- Event für HTTP-Requests
- POST-Unterstützung für HTML-Formulare (bisher ohne "multipart/form-data")
- Übergabe von POST- und GET-Variablen
- Senden eigener Responses möglich
Klassendiagramm HTTPRequestEventArgs
Codebeispiel
Spoiler anzeigen
Hinweise zur Verwendung der HTTP-Authentifizierung
Spoiler anzeigen
Um HTTP-Authentifizierung einzurichten, müssen Sie im Stammverzeichnis (RootDirectory) eine Datei namens ".auth" erstellen. Deren Inhalt muss folgender XML-Syntax folgen:
Bitte beachten Sie: [Verzeichnis] muss als relativer Pfad zum Stammverzeichnis angegeben werden, in URL-Notation, so heißt das Stammverzeichnis "/" und ein Unterordner z.B. "/Ordner".
Hinweis:
Nutzer, die ein übergeordnetes oder das Stammverzeichnis nutzen dürfen, erhalten automatisch Rechte für alle Unterordner.
Programmiersprache: Visual Basic 2010
Framework: .NET 2.0
Assemblygröße: 37 KB
Lizenz: Beliebiges Einbinden in Projekte (ohne Einkompilierung), Namenserwähnung (Adrian Jablonski) und Website
Mit freundlichen Grüßen
Adrian Jablonski
hiermit möchte ich Ihnen meine aktuelle Bibliothek vorstellen. Sie basiert auf meinem vorhergehenden Projekt [Release] µServe 0.1 - Webserver mit Passwortschutz . Mit dieser Bibliothek können Sie ihre vorhandenen Projekte auf einfachste Weise mit einer Webserver-Funktionalität ausstatten. Die Bibliothek erlaubt es, Dateien anderen Benutzern aus Ihrem Programm heraus per HTTP freizugeben. Darüber hinaus wird auch auf einen erhöhten Sicherheitsstandard Wert gelegt, so erlaubt die Bibliothek die Verwendung von HTTP-Authentifizierung, um nur berechtigten Benutzern einen Zugriff zu den Dateien zu gestatten. Die Implementierung bietet eine weitreichende Konfigurationsmöglichkeiten, wie zum Beispiel Portnummer, sowie Zugriff auf Instanz-Daten wie gesendete/empfangene Bytes.
NEU in Version 0.2:
- Event für HTTP-Requests
- POST-Unterstützung für HTML-Formulare (bisher ohne "multipart/form-data")
- Übergabe von POST- und GET-Variablen
- Senden eigener Responses möglich
Klassendiagramm HTTPRequestEventArgs
Codebeispiel
VB.NET-Quellcode
- Imports System.Text
- Public Class Form1
- WithEvents w As Quadsoft.Web.WebServer
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- w = New Quadsoft.Web.WebServer
- w.Port = 60000
- w.StartServer()
- End Sub
- Private Sub d(e As Quadsoft.Web.HttpRequestEventArgs) Handles w.HttpRequestReceived
- If e.RequestType = Quadsoft.Web.HttpRequestType.Get Then
- e.SendData(Encoding.UTF8.GetBytes("<html><body><h1>Test</h1></body></html>"), "text/html")
- End If
- End Sub
- Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
- w.StopServer()
- End Sub
- End Class
Hinweise zur Verwendung der HTTP-Authentifizierung
Um HTTP-Authentifizierung einzurichten, müssen Sie im Stammverzeichnis (RootDirectory) eine Datei namens ".auth" erstellen. Deren Inhalt muss folgender XML-Syntax folgen:
Bitte beachten Sie: [Verzeichnis] muss als relativer Pfad zum Stammverzeichnis angegeben werden, in URL-Notation, so heißt das Stammverzeichnis "/" und ein Unterordner z.B. "/Ordner".
Hinweis:
Nutzer, die ein übergeordnetes oder das Stammverzeichnis nutzen dürfen, erhalten automatisch Rechte für alle Unterordner.
Programmiersprache: Visual Basic 2010
Framework: .NET 2.0
Assemblygröße: 37 KB
Lizenz: Beliebiges Einbinden in Projekte (ohne Einkompilierung), Namenserwähnung (Adrian Jablonski) und Website
Mit freundlichen Grüßen
Adrian Jablonski
Dieser Beitrag wurde bereits 11 mal editiert, zuletzt von „Quadsoft“ ()