python的web framework都遵從WSGI/ASGI的規範,所以都要隔一層WSGI/ASGI web server
https://myapollo.com.tw/blog/python-backend-cgi-wsgi-uwsgi-explanations/
IIS目前應該沒有支援WSGI的模組,以前的fastcgi太舊了,目前也沒更新。
所以現在要用IIS的話只能把IIS當reverse proxy,另外導向到後端的WSGI web server。
然後在windows上能運行的WSGI web server選擇也不多,我以前在windows上用的是純python實現的Waitress。但在linux下我會用用慣的uWSGI。
再加上IIS要當reverse proxy還要另外裝模組,而且那個設定很難搞懂。
不用IIS的話,WSGI web server本身就能當web server了,不需要另外多層IIS,路由器直接導向內網的伺服器IP和port就好。