Windows 11, localhost / 127.0.0.1 Portnummer ändert sich beim Aufruf

Windows 11, localhost / 127.0.0.1 Portnummer ändert sich beim Aufruf

Ich teste einen Fastapi-HTTP-Server unter Windows 11, der auf 127.0.0.1:8000 läuft. In einem anderen Terminal wird eine Anfrage an den Server auf 127.0.0.1:8000 gesendet. Das Ergebnis ist eine fehlerhafte Anfrage und der Server sagt, dass sie auf 127.0.0.1:50340 passiert ist. Die Portnummer wurde von 8000 auf 50340 geändert. Wenn Sie die Abfrage erneut ausführen, wird der Port wieder auf eine andere Nummer geändert. Details finden Sie in den Ausgaben:

Die Serverausgabe lautet:

INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [2368] using StatReload
{"event":"logger initialized","level":"info","timestamp":"2023-02-17T14:53:00.373918"}
{"event":"logger initialized","level":"info","timestamp":"2023-02-17T14:53:00.592613"}
INFO:     Started server process [24260]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

Die Client-Ausgabe ist:

DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): 127.0.0.1:8000
send: b'POST /api/query HTTP/1.1\r\nHost: 127.0.0.1:8000\r\nUser-Agent: python-requests/2.28.2\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\nContent-Length: 160\r\nContent-Type: application/json\r\n\r\n'
send: b'{"request_type": "query", "query_items": ["196313", "9223372032559872706", "262946", "9223372032559842189"], "number_of_predictions": 10, "include_score": true}'
reply: 'HTTP/1.1 404 Not Found\r\n'
header: date: Fri, 17 Feb 2023 14:54:23 GMT
header: server: uvicorn
header: content-length: 76
header: content-type: application/problem+json
DEBUG:urllib3.connectionpool:http://127.0.0.1:8000 "POST /api/query HTTP/1.1" 404 76

Die Serverausgabe nach der Clientanforderung lautet:

INFO:     127.0.0.1:50340 - "POST /api/query HTTP/1.1" 404 Not Found

Test 127.0.0.1:8000 funktioniert

PS C:\Windows\System32> Test-NetConnection 127.0.0.1 -p 8000
ComputerName     : 127.0.0.1
RemoteAddress    : 127.0.0.1
RemotePort       : 8000
InterfaceAlias   : Loopback Pseudo-Interface 1
SourceAddress    : 127.0.0.1
TcpTestSucceeded : True

Ich habe das Netzwerk zurückgesetzt und die üblichen Netzwerk-Reset-Vorgänge ausgeführt, aber ohne Erfolg. Weiß jemand, warum das passiert und was die Lösung ist?

verwandte Informationen