有人能用IIS设置Python吗?一直试图弄清楚,但它不起作用,这让我发疯.我看到很多例子,但我无法让它发挥作用.
Python + Flask网络应用程序的路径
C:\inetpub\wwwroot
Run Code Online (Sandbox Code Playgroud)
以下是我遵循的步骤:
在IIS管理器中,突出显示的Web服务器和FastCGI设置中添加了一个具有以下值的应用程序:
Full Path: C:\python35\python.exe
Arguments: C:\inetpub\wwwroot\wfastcgi.py
Environment Variable Collection:
PYTHONPATH: C:\inetpub\wwwroot\
WSGI_HANDLER: app.app
WSGI_LOG: C:\logs\app.txt
Run Code Online (Sandbox Code Playgroud)创建了一个名为MyWebSite的网站,指向C:\ inetpub\wwwroot
在网站的处理程序映射设置中,为FastCgiModule添加了一个模块映射:
Request path: *
Module: FastCgiModule
Executable: C:\python35\python.exe|C:\inetpub\wwwroot\wfastcgi.py
Name: FlaskHandler
Run Code Online (Sandbox Code Playgroud)使用Flask的简单Python应用程序在网络上找到并添加到Web根文件夹.所以在C:\ inetpub\wwww只有3个文件:app.py,web.config和wfastcgi.py
web.config中
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appSettings>
<add key="PYTHONPATH" value="" />
<add key="WSGI_HANDLER" value="app.app" />
<add key="WSGI_RESTART_FILE_REGEX" value="(?i).*\.(py|cnf|config)$" />
</appSettings>
<system.webServer>
<handlers>
<add name="FlaskHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\python35\python.exe|C:\inetpub\wwwroot\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
</handlers> …Run Code Online (Sandbox Code Playgroud)