Als ich versuchte, die Django-Anwendung sslserver
wie unten gezeigt auszuführen ,
python manage.py runsslserver
Fehler:
Zurück verfolgen:
Validating models...
System check identified no issues (0 silenced).
November 08, 2019 - 11:17:26
Django version 2.0.7, using settings 'dashboard_channels.settings'
Starting development server at https://127.0.0.1:8000/
Using SSL certificate: \lib\site-packages\sslserver\certs\development.crt
Using SSL key: \lib\site-packages\sslserver\certs\development.key
Quit the server with CTRL-BREAK.
[08/Nov/2019 11:18:33] "GET / HTTP/1.1" 200 1299
[08/Nov/2019 11:18:34] "GET / HTTP/1.1" 200 1299
[08/Nov/2019 11:18:35] "GET /static/js/jquery.js HTTP/1.1" 200 270575
Not Found: /ws/home
[08/Nov/2019 11:18:36] "GET /ws/home HTTP/1.1" 404 2134
Browserkonsole:
(index):31 WebSocket connection to 'wss://127.0.0.1:8000/ws/home' failed: Error during WebSocket handshake: Unexpected response code: 404
(index):41 error Event
(index):44 close CloseEvent
Code:
Javascript:
var loc = window.location;
var wsStart = 'ws://';
if (loc.protocol == 'https:') {
wsStart = 'wss://'
}
var endpoint = wsStart + loc.host + '/ws/home';
var socket = new WebSocket(endpoint);
Es funktioniert gut mit python manage.py runserver
Befehl, bedeutet, dass http
es funktioniert, aber nicht mit https
.
Wie kann ich dieses Problem beheben? (Wie kann ich debuggen, um dieses Problem zu beheben?)
Gibt es eine andere Möglichkeit, WebSockets im https
Portal bereitzustellen ?
Immer noch vor diesem Problem. Kann mir bitte jemand helfen?
Wie auch immer, dies dient zu Testzwecken. Schließlich muss ich es auf Apache2.4 auf dem Windows Server-Computer bereitstellen. Wo ich mich schon eingerichtet habe, https
aber nicht für Web-Sockets.
http
.
CHANNEL_LAYERS
wurde konfiguriert und es funktioniert völlig gut mit http
. Wie läuft man weiter https
?