0

我无法在 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 设置,并给出完整路径和参数,如下所示: FastCGI 设置



然后将环境变量设置为: 我什至尝试将 WSGI_HANDLER 设置为 dijky.wsgi.application,因为文件 C:\inetpub\wwwroot\dijky\dijky\wsgi.py 具有:FastCGI 属性 - 环境变量

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 错误。

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

4

1 回答 1

0

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

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

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

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

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

于 2020-03-12T09:47:15.137 回答