Невозможно разместить django в IIS с помощью Fast CGI (wfastcgi). Ошибка 500 в браузере - PullRequest
0 голосов
/ 11 марта 2020

Я не могу разместить базовый c django проект в IIS. Я ломаю себе голову в течение 2 дней, и помощь будет очень полезна:).

Я включил IIS, CGI и другие в разделе «Разработка приложений в IIS». Это моя структура папок после создания простого проекта 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" со следующими настройками Add Website



Под именем машины в IIS, Нажмите на Настройки FastCGI и задайте Полный путь и Аргументы следующим образом: FastCGI settings



Затем задайте переменные среды как: FastCGI Properties - Environment Variables

Я даже пытался установить 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>

После запуска сервера я не могу увидеть настройки по умолчанию django страница, которую мы получаем на 127.0.0.1:8000. Я попробовал localhost: 8007 в моем браузере, но получил ошибку 500.

Любые эксперты, которые могут помочь.

1 Ответ

0 голосов
/ 12 марта 2020

Что такое подробное сообщение об ошибке 500?

Я не получил 500 ошибок с вашими переменными среды.

Если вы получаете ошибку Произошла неизвестная ошибка FastCGI.

Пожалуйста, попробуйте заменить ваш пул приложений. личность до локальная система . Если это заставляет ваше приложение работать, то это должно быть проблемой с разрешениями.

Последнее, что вам нужно сделать, это проанализировать разрешение с помощью монитора процессов и предоставить разрешение для вашей идентификации пула приложений.

...