【问题标题】:IIS Fastcgi only runs env's created by a certain userIIS Fastcgi 只运行特定用户创建的环境
【发布时间】:2020-01-26 19:39:14
【问题描述】:

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

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

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

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

【问题讨论】:

  • 能否分享详细信息错误快照?检查位于 %SystemDrive%\inetpub\logs\LogFiles 的 iis 日志中的子状态代码。您也可以使用failed request tracing 了解更多详情。
  • 感谢您的提示。我已经配置了跟踪,如果我正在查看文件,我会看到一些错误: - 访问被拒绝。 (0x80070005) -401 - 未经授权:由于凭据无效,访问被拒绝。但我无法确切地看到这发生在什么阶段以及在哪个文件夹中。

标签: iis fastcgi wfastcgi


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    相关资源
    最近更新 更多