Doğrudan fast api uygulamasını windows iis üzerinde deploy edemiyoruz biraz etrafından dolandım bende
1) IIS üzerine Application Request Routing yükleyelim https://techcommunity.microsoft.com/t5/iis-support-blog/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world/ba-p/846222
2) https://nssm.cc/download adresinden nssm aracı indirip c:\nssm klasörüne veya istediğiniz bir klasöre bırakın bendeki örnekte D:\Test\nssm-2.24-101-g897c7ad\win64 yolu windows path ine ekleyelim.
3) daha yönetici cmd terminal ekranımızı açalım
4) nssm.exe install benimservisadim
gelen ekranda
Path alanına python interpreter yolumuzu
startup directory alanına proje klasörümüzü ve arguments alanına projemizin ilk çalışmaya başladığı main.py dosyasını gösteriyoruz.
Install service dedikten sonra
nssm.exe start benimservisadim
benimservisadim: START: The operation completed successfully. yazısını gördüğümüzde servisimiz çalışmaya başladı demektir.
farklı bir yöntem olarak
Path:”C:\Users\software\AppData\Local\Programs\Python\Python39\python.exe”
Arguments :”-m uvicorn main:app –host 0.0.0.0 –port 6363 –workers 4 –access-log –use-colors”
artık IIS tarafına geçebiliriz.
IIS tarafında ilgili sitemizi seçtikten sorna URL Rewrite iconuna tıklayarak add rule ardından
uygulamamızın ayağa kaltığı ip ve port numarasını yazıyoruz.
127.0.0.1:5555