Hello, today i gonna show How to publish Flask To IIS .
OK now let start:
make sure you installed Internet Information Service from your window. if you are not ready for install it you can try by this step : goto Control Panel => Programs and Feature => Turn windows features on or off => it will popup List for Windows Features then Choose on Internet Information Services => Check it => ok it will install for you.
and make sure you install CGI in Internet Information Services if you are not ready for install it you can try by this step : Click on tree list for Internet Information Services => Click on tree list for => World Wide Web Services => Application Development Features => Check for CGI => OK it will install for you.
Create new project python for test:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello E-Power"
if __name__ == "__main__":
app.run()
copy wfastcgi.py into your directory app python if you have it you can download this link.
ok now goto open IIS
Open IIS => Right click on Sites => Add Website..
then input your site name and browse to you directory app python
then Click on your site then you can see Handlers Mappings on right it
now double click on Handlers Mappings => Add Modules Mappings
on Request path input “*”, on Module choose “FastCgiModule”, on Executable(optional) input “C:\Python27\python.exe|D:\Application\mysite\wfastcgi.py”
then click on Request Restrictions …
it will show dialog like this :
Click “Request Restrictions”. Make sure “Invoke handler only if request is mapped to:” checkbox is unchecked:
Click “Yes” here:
Go to the root server settings and click “FastCGI Settings”:
Ddouble click on FastCGI settings
Double click it, then click the “…” for the Environment Variables collection to launch the EnvironmentVariables Collection Editor:
And the WSGI_HANDLER (my Flask app is named app.py so the value is app.app – if yours is named site.py it would be site.app or similar):
when you complete all step you will see one file that name web.config in your directory app python
Click OK and browse to your site: