WebSocket Diagnostics
Testen Sie die WebSocket-Verbindung Ihres Servers
WebSocket Test
Standard: wss://hof.li/ws-test
Test-Ergebnis
Noch kein Test durchgeführt
Server-Informationen
| Server-Zeit: | 2026-02-10 23:22:34 |
|---|---|
| Betriebssystem: | Microsoft Windows NT 10.0.26100.0 |
| .NET Version: | 10.0.1 |
| Machine Name: | WIN-SQ17J1K2DB5 |
| Test-Endpoint: | /ws-test |
| OCPP-Endpoint: | /ocpp/{{ChargePointId}} |
Windows Server - Häufige Probleme
1. WebSocket Protocol nicht installiert
Lösung: Server Manager ? Add Roles and Features ? WebSocket Protocol
Get-WindowsFeature | Where-Object {$_.Name -like "*WebSocket*"}
2. IIS blockiert WebSockets
Lösung: web.config erstellen mit <webSocket enabled="true" />
3. Firewall blockiert Anwendung
Lösung: Firewall-Regel für dotnet.exe erstellen
New-NetFirewallRule -DisplayName "ASP.NET Core" -Direction Inbound -Program "C:\Program Files\dotnet\dotnet.exe" -Action Allow
4. Reverse Proxy ohne WebSocket-Support
Lösung: ARR (Application Request Routing) installieren und WebSocket aktivieren
?? Vollständige Anleitung:
WINDOWS_SERVER_WEBSOCKET_FIX.md
Browser JavaScript Test
Öffnen Sie die Browser-Konsole (F12) und führen Sie folgenden Code aus:
// Test-Endpoint
const ws = new WebSocket('wss://hof.li/ws-test');
ws.onopen = () => {
console.log('? WebSocket-Verbindung hergestellt');
ws.send('test');
};
ws.onmessage = (msg) => {
console.log('?? Antwort:', msg.data);
};
ws.onerror = (err) => {
console.error('? WebSocket-Fehler:', err);
};
ws.onclose = (event) => {
console.log('?? Verbindung geschlossen:', event.code, event.reason);
};
// OCPP-Endpoint testen
const ocppWs = new WebSocket('wss://hof.li/ocpp/TEST001', 'ocpp1.6');
ocppWs.onopen = () => {
console.log('? OCPP WebSocket verbunden');
// BootNotification senden
const bootMsg = [2, "test-123", "BootNotification", {
"chargePointVendor": "TestVendor",
"chargePointModel": "TestModel"
}];
ocppWs.send(JSON.stringify(bootMsg));
};
ocppWs.onmessage = (msg) => {
console.log('?? OCPP Antwort:', msg.data);
};
ocppWs.onerror = (err) => {
console.error('? OCPP Fehler:', err);
};