小编JQ9*_*JQ9的帖子

在Windows上使用FastCgiModule设置Python和Flask时出现500内部服务器错误

有人能用IIS设置Python吗?一直试图弄清楚,但它不起作用,这让我发疯.我看到很多例子,但我无法让它发挥作用.


这是我的设置


  • Windows 2008R2
  • IIS 7.5(7.5.7600.16385)
  • wfastcgi.py(2.2.0)
  • 烧瓶(0.10.1)
  • Python(3.5.1)

Python + Flask网络应用程序的路径

C:\inetpub\wwwroot
Run Code Online (Sandbox Code Playgroud)

以下是我遵循的步骤:

  1. 确保已安装CGI窗口功能.
  2. 在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)
  3. 创建了一个名为MyWebSite的网站,指向C:\ inetpub\wwwroot

  4. 在网站的处理程序映射设置中,为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.configwfastcgi.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)

python iis fastcgi flask

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

fastcgi ×1

flask ×1

iis ×1

python ×1