How to deploy Streamlit on Windows IIS?

Has anyone successfully deployed a Streamlit application using Windows Server / IIS?

I’ve looked through every related post in this forum, and can only see one person who claims they have achieved it here: Simplest way to deploy a streamlit app in Windows server 2012 - Using Streamlit - Streamlit, but that method proved not to work for other users (my team included). Every other thread on the topic in this forum just runs dry!

Situation:

  • We are trying to host our new Streamlit app in a Windows VM using IIS (where we have a number of Flask/Dash apps already hosted)
  • We can run the app fine from within the VM (with streamlit run app.py)
  • We have followed the instructions listed in the above link (which is also linked to from the official ‘Deployment’ thread)
  • Visiting the address/port just returns “The Web server is configured to not list the contents of this directory.”, which means the app is not running and the server is looking for some default html to display when it gets no response

Any help would be immensely appreciated! :relaxed: