IIS Fastcgi仅运行由特定用户创建的环境



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

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

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

可能是因为我在旧帐户下安装了 Fastcgi,它的操作是否完全锁定在此帐户上?

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

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

最新更新