I have a Streamlit app running in a docker container on an EC2 instance.
When I point my browser at the instance’s public IP address, everything works great.
But when I access the app via the URL of the DNS record I created, the page loads but it looks like websockets aren’t working:
main.25d88faa.chunk.js:1 WebSocket connection to 'ws://grocery-demo.davidchudzicki.com/stream' failed: Error during WebSocket handshake: Unexpected response code: 403
WebSocket connection to 'ws://grocery-demo.davidchudzicki.com/stream' failed: WebSocket is closed before the connection is established.
@mzeidhassan sorry, I don’t remember exactly what I was doing when I posted this – Streamlit was running on port 5000, and there was some mapping between ports in the AWS settings.
Later I used the approach from this tutorial, hosting on Heroku with port = $PORT in Streamlit’s config (apparently $PORT is an environment variable Heroku uses to tell you what part it will send requests too).
I am having the same issue using azure web app to host the site, i have set
[server]
port = 80
enableCORS = false
but still get
Uncaught Error: Unsupported state transition.
State: PINGING_SERVER
Event: CONNECTION_TIMED_OUT
at e.value (main.069212a9.chunk.js:2)
at main.069212a9.chunk.js:2