Als ich versuchte, die Django-Anwendung sslserverwie 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 runserverBefehl, bedeutet, dass httpes 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 httpsPortal 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, httpsaber nicht für Web-Sockets.
http.
CHANNEL_LAYERSwurde konfiguriert und es funktioniert völlig gut mit http. Wie läuft man weiter https?