Развертывание Django IIS - HTTP-ошибка 404.0 - не найдено

Мне нужно объяснение, как развернуть приложение Django на Windows IIS Server.

Мне трудно следовать следующему учебнику

У меня есть проект, который выглядит следующим образом :

[My_App]
--> [My_App_Venv]
--> [abcd]
    |-> manage.py
    |-> [abcd]
        |->  settings.py
        |-> [static]
        |-> ...

[ пример ] используется для представления папок

Мне нужно понять, как я должен настроить свой сайт IIS :

Какие должны быть настройки приложения FastCGI

Полный путь :

C:\xxxxx\My_App\My_App_Venv\Scripts\python.exe

Аргументы :

C:\xxxxx\My_App\My_App_Venv\Lib\site-packages\wfastcgi.py

Переменные окружения :

 1. DJANGO_SETTINGS_MODULE : abcd.settings             (I think this is ok)
 2. PYTHONPATH             : C:\xxxxx\My_App           (I am not sure about this)
 3. WSGI_HANDLER           : abcd.wsgi.application     (I think this is ok)

Создание и настройка нового веб-сайта IIS

какой должен быть физический путь?

C:\xxxxx\My_App ? 
C:\xxxxx\My_App\abcd ? 
C:\xxxxx\My_App\abcd\abcd ? 

Настройте модуль отображения ## (что, как я полагаю, правильно)

Request path: *
Module: FastCgiModule
Executable : C:\xxxxx\My_App\My_App_Venv\Scripts\python.exe|C:\xxxxx\My_App\My_App_Venv\Lib\site-packages\wfastcgi.py
Name  : Django Handler

output

enter image description here

Надеюсь, кто-нибудь поможет понять, что я делаю не так, возможно, я использую неправильный путь где-то.

Примечание: Когда я делаю вручную :

cd C:/xxxxx/My_App/My_App_Venv
.\\scripts\Activate
cd..
cd abcd
python manage.py runserver

Сайт хорошо отображается на : http://127.0.0.1:8000/

Существует множество причин возникновения этой ошибки, вы можете попробовать следующие методы решения проблемы:

  1. Изменение пула приложений с Классического на Интегрированный устранило проблему.
  2. Попробуйте удалить и снова добавить службу в IIS.

Если проблема все еще не решена, попробуйте использовать трассировку неудачных запросов, чтобы узнать подробности о 404-й ошибке, это создаст подробный лог-файл, который поможет вам определить проблему.

Вернуться на верх