1

最近,我使用 IIS 和 fastcgi 在 windows server 2016 上的 virtualenv 中配置了一个 Django 站点。这是通过一个用户帐户完成的,该帐户后来被一个技术帐户取代(拥有更多权限)。该站点运行并且仍然运行良好。

现在的问题是,使用这个新的技术帐户,我无法按照完全相同的步骤配置新站点。它在访问该站点时不断抛出 500 错误。如果我将 web.config 文件更改为指向原始 venv 它可以工作。似乎 wfastcgi 功能被锁定到由该原始用户帐户创建的虚拟环境。

我已经用新的虚拟环境和站点仔细检查了文件夹上的应用程序池权限,它们与原始文件夹完全相同。如果这个新文件夹存在访问被拒绝错误,我已经检查了一个监控应用程序,这似乎不是这种情况。我仔细检查了 web.config 文件,它指向正确的 wfastcgi 脚本和 python。

难道是因为我在旧帐户下安装了Fastcgi,所以它的操作完全锁定在这个帐户上?

4

1 回答 1

1

在花了几个小时挖掘论坛后,我找到了解决办法。wfastcgi 仅在 Python 3.6 版之前受支持。我的网站最初使用 Python 3.7 运行,但由于某种原因无法复制。

切换到 Python 3.6 后,修复了 wfastcgi 失败的问题。

于 2019-10-02T09:59:51.373 回答