【发布时间】: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 - 未经授权:由于凭据无效,访问被拒绝。但我无法确切地看到这发生在什么阶段以及在哪个文件夹中。