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);
};
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.