【问题标题】:python flask test site not working on IIS server, however it works on localhostpython烧瓶测试站点在IIS服务器上不起作用,但是它在本地主机上工作
【发布时间】:2020-12-25 22:43:06
【问题描述】:

我已获得访问 IIS 服务器的权限 视窗 2012 R2 IIS 版本 8.5.9600

我安装成功 蟒蛇3.8 wfastcgi 烧瓶

我编写了一个基本的“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.x iis fastcgi


    【解决方案1】:

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

    Detail steps

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

    【讨论】:

      【解决方案2】:

      所以看起来我的一切都是正确的,但我决定尝试一些设置,特别是绑定。

      当我将端口从 80 更改为 8080 并删除主机名时,它起作用了。耶!现在我将查看绑定,看看为什么我的基本 index.html 工作但 hello.py 没有

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多