Ошибка при размещении веб-приложения Django на IIS

Моя организация разработала веб-приложение на Django, и нам нужно разместить его в системе Windows. Мы используем Django 3.2.8 и Python 3.8.8.

Проект Django в настоящее время хранится здесь:

C:\inetpub\wwwroot\CED_HRAP

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
          <add name="Python FastCGI" path="\*" verb="*" modules="FastCGIModule" scriptProcessor="c:\python38\python.exe|c:\python38\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
        <defaultDocument>
            <files>
                <clear />
                <add value="Default.htm" />
                <add value="Default.asp" />
                <add value="index.htm" />
                <add value="index.html" />
                <add value="iisstart.htm" />
                <add value="base.html" />
            </files>
        </defaultDocument>
        <directoryBrowse enabled="false" />
    </system.webServer>

    <appSettings>
        <add key="PYTHONPATH" value="C:\inetpub\wwwroot\CED_HRAP" />
        <add key="WSGI_HANDLER" value="CED_HRAP.wsgi.application" />
        <add key="DJANGO_SETTINGS_MODULE" value="CED_HRAP.settings" />
    </appSettings>
</configuration>

Наш файл settings.py расположен по адресу

C:\inetpub\wwwroot\CED_HRAP\CED_HRAP\settings.py

В настоящее время мы видим следующее сообщение об ошибке:

HTTP Error 403.14 - Forbidden Веб-сервер настроен так, чтобы не перечислять содержимое этой директории.

Наиболее вероятные причины:

Документ по умолчанию не настроен для запрашиваемого URL, и просмотр каталогов не включен на сервере.

Как настроить документы по умолчанию в файле web.config так, чтобы они ссылались на внутреннюю маршрутизацию Django (urls.py)?

Спасибо!

Эта проблема возникает из-за того, что на сайте не включена функция Directory Browsing. Кроме того, не настроен документ по умолчанию. Чтобы решить эту проблему, воспользуйтесь одним из следующих методов:

Метод 1: Включите функцию Directory Browsing в IIS

Чтобы решить эту проблему, выполните следующие действия:

  1. Запустите диспетчер IIS. Для этого выберите Start, Run, введите inetmgr.exe, а затем выберите OK.
  2. .
  3. В диспетчере IIS раскройте имя сервера, раскройте Веб-сайты, а затем выберите веб-сайт, который вы хотите изменить.
  4. В представлении Features дважды щелкните Directory Browsing.
  5. На панели Действия выберите Включить.

Метод 2: Добавить документ по умолчанию

Чтобы решить эту проблему, выполните следующие действия:

  1. Запустите диспетчер IIS. Для этого выберите Start, Run, введите inetmgr.exe, а затем выберите OK.
  2. .
  3. В диспетчере IIS раскройте имя сервера, раскройте Веб-сайты, а затем выберите веб-сайт, который вы хотите изменить.
  4. В представлении Features дважды щелкните Default Document.
  5. На панели Действия выберите Включить.
  6. В поле Имя файла введите имя документа по умолчанию, а затем выберите ОК.
Вернуться на верх