简体   繁体   中英

Postman can't connect to Docker container on Windows

Windows 10 with all latest Windows Update. No commercial anti-virus/malware or firewall installed. Running Windows Defender out-of-the-box.

Visual Studio 2022 with all latest updates.

Docker Desktop for Windows will all latest updates.

Postman with all latest updates.

I have a Visual Studio 2022 ASP.NET Core Web API project that's enabled for Docker.

I Start Debugging and I see in Docker Desktop For Windows that a container is started.

49155:443
49156:80

In Windows PowerShell I can successfully test.network connectivity:

Test-NetConnection localhost -Port 49155

ComputerName     : localhost
RemoteAddress    : ::1
RemotePort       : 49155
InterfaceAlias   : Loopback Pseudo-Interface 1
SourceAddress    : ::1
TcpTestSucceeded : True

However if I send a request via Postman it's unable to connect.

GET https://localhost:49155/api/stocks/get
Error: Client network socket disconnected before secure TLS connection was established

I'm not on a VPN and I'm not using a proxy.

Start > Internet Options > Connections > LAN Settings > proxy server unchecked

Postman Settings: all proxy checkboxes unchecked, SSL Certificate Verification set to off.

HTTPS/TLS connections require the client and server to have TLS cipher suites in common and a valid certificate that the client trusts on the server. Powershell Test-NetConnection only validates the TCP socket, not the TLS connection.

You need to tell Postman to ignore TLS (AKA SSL) warnings. There's a setting to do that, but per How to turn off all SSL checks on Postman for a specific site? it may not be available depending on where you got Postman from.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM