【问题标题】:Unable to host django on IIS using Fast CGI (wfastcgi). Getting 500 error in browser无法使用 Fast CGI (wfastcgi) 在 IIS 上托管 django。在浏览器中出现 500 错误
【发布时间】:2020-06-23 19:10:09
【问题描述】:

我无法在 IIS 中托管基本的 django 项目。我已经超过 2 天了,非常感谢您的帮助:)。

我在 IIS 中的应用程序开发下启用了 IIS、CGI 和其他。 这是我通过以下命令创建一个简单的 django 项目后的文件夹结构:

django-admin startproject dijky

文件夹结构:

+ C:\inetpub\wwwroot
    + dijky
        + dijky
            - __init__.py
            - settings.py
            - urls.py
            - wsgi.py
        - manage.py
        - web.config
        - wfastcgi.py

我已将 wfastcgi.py 文件复制到我的项目文件夹中。

然后,我使用以下设置添加了一个名为“dijky”的网站



在 IIS 中的机器名称下,单击 FastCGI 设置,并给出完整路径和参数,如下所示:



然后给环境变量为:

我什至尝试将 WSGI_HANDLER 设置为 dijky.wsgi.application,因为文件 C:\inetpub\wwwroot\dijky\dijky\wsgi.py 有:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dijky.settings")

application = get_wsgi_application()


两者都不起作用

我的 web.config XML 文件是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="djangoappiis" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Users\xxxxxxx\Anaconda3\envs\djangy\python.exe|C:\inetpub\wwwroot\dijky\wfastcgi.py" resourceType="Unspecified" />
        </handlers>
    </system.webServer>
     <appSettings>
    <!-- Required settings -->
    <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\dijky" />
    <add key="DJANGO_SETTINGS_MODULE" value="dijky.settings" />
    </appSettings>
</configuration>

启动服务器后,我无法看到我们在 127.0.0.1:8000 上获得的默认 django 页面。 我在浏览器上尝试了 localhost:8007 但收到 500 错误。

任何可以提供帮助的专家。

【问题讨论】:

  • 网络服务器错误日志中有什么有用的吗?
  • 你的代码抛出了什么异常?
  • 如何设置日志:D

标签: python django iis webserver wfastcgi


【解决方案1】:

500错误的详细错误信息是什么?

您的环境变量没有收到 500 错误。

如果您收到错误发生未知的 FastCGI 错误。

请尝试将您的应用程序池身份替换为本地系统。如果它使您的应用程序工作,那么它应该是一个权限问题。

您需要做的最后一件事是使用进程监视器分析权限并为您的应用程序池身份授予权限。

【讨论】:

    猜你喜欢
    • 2016-04-23
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2014-03-18
    相关资源
    最近更新 更多