首页 > 解决方案 > python烧瓶测试站点在IIS服务器上不起作用,但是它在本地主机上工作

问题描述

我已获准访问 IIS 服务器 Windows 2012 R2 IIS 版本 8.5.9600

我成功安装了 python 3.8 wfastcgi flask

我编写了一个基本的“hello world”python 烧瓶应用程序,我在 localhost 机器上进行了测试和工作

我创建了我的 web.config 文件并具有以下内容

<configuration>
  <system.webServer>
    <handlers>
      <add name="Python FastCGI"
           path="*"
           verb="*"
           modules="FastCgiModule"
           scriptProcessor="C:\Python36\python.exe|C:\Python38\Lib\site-packages\wfastcgi.py"
           resourceType="Unspecified"
           requireAccess="Script" />
    </handlers>
  </system.webServer>

  <appSettings>
    <!-- Required settings -->
    <add key="WSGI_HANDLER" value="hello.app" />
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\test_site" />
  </appSettings>
</configuration>

对于这个站点,我启用了 IISUsers 以具有修改和写入访问权限

我无法加载该网站。我在配置中遗漏了什么吗?

当我单击 IIS 时,FasCTI 设置出现并正确指向 python。我在日志中收到 500 错误。

我们非常感谢您的帮助。

最好的

该死的地猪

标签: python-3.xiisfastcgi

解决方案


通过我还原一个类似你的python项目的项目,可以在window server上成功运行。我跟着这个教程,你可以参考一下。

详细步骤

在我的应用程序过程中,它只在端口也是8080的情况下有效,因为应用程序部署在默认网站下。同时 index.html 因为设置了默认文档而起作用,您可以检查您的默认文档模块。


推荐阅读