Windows 10 IIS 서버의 Python Flask 호스팅

Nov 19 2020

Windows 10 IIS 서버에서 Python Rest API를 호스팅하고 싶습니다.

먼저 샘플 애플리케이션을 호스팅하려고했지만 그렇게 할 수 없습니다.

my_app.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello IIS from Flask framework.'

@app.route('/Hello')
def hello_world():
    return 'Hello World!'
    
if __name__ == '__main__':
    app.run()

web.config

<configuration>  
  <system.webServer>
    <handlers>
        <add name="Python FastCGI"
            path="*"
            verb="*"
            modules="FastCgiModule"
            scriptProcessor="C:\Program Files\Python39\python.exe|C:\Program Files\Python39\lib\site-packages\wfastcgi.py"
            resourceType="Unspecified"
            requireAccess="Script" />
    </handlers>
  </system.webServer>
  <appSettings>
    <add key="WSGI_HANDLER" value="my_app.app" /> <!-- {name_of_file}.{name_of_flask_app}-->
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\test" />
    <add key="WSGI_LOG" value="C:\inetpub\wwwroot\test\app.log" />
  </appSettings>
</configuration>  

아래 튜토리얼을 시도했지만 저에게 효과가 없습니다.

  1. https://medium.com/@rajesh.r6r/deploying-a-python-flask-rest-api-on-iis-d8d9ebf886e9

  2. https://www.youtube.com/watch?v=ma1UvzqF82Q&ab_channel=ShobhitWalia

HTTP 오류 500.0- 내부 서버 오류 : 오류 스크 렌샷을 참조하십시오.

도움이 필요합니다 .... 감사합니다

답변

DingPeng Nov 19 2020 at 15:12

IIS 호스트 Python 응용 프로그램을 원할 경우 Python을 설치 한 다음 IIS에 모듈 매핑을 추가해야합니다. 단계는 다음과 같습니다.

  1. 먼저 컴퓨터에 파이썬을 설치하십시오.

  2. CGI 활성화 :

성공적으로 설치하면 "ISAPI 및 CGI 제한"과 처리기 매핑이 표시됩니다.

  1. "ISAPI 및 CGI 제한"을 입력하고 새 ISAPI 또는 CGI 제한을 추가합니다.

  1. "처리기 매핑"을 입력 한 다음 모듈 매핑을 추가합니다 (% S % S을 (를) 추가해야합니다. 그렇지 않으면 오류가보고됩니다) :

마지막으로 Python 애플리케이션에 성공적으로 액세스 할 수 있습니다.

최신 정보:

핸들러 매핑에서 파이썬을 볼 수 있습니까?

이것은 내 web.config입니다.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
</configuration>

web.config에는 아무것도 없습니다. 내 모든 설정은 전체 IIS에 대한 것입니다.

"Directory Browsing"을 클릭합니다.

활성화 :