Ошибка при размещении веб-приложения 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
Чтобы решить эту проблему, выполните следующие действия:
- Запустите диспетчер IIS. Для этого выберите Start, Run, введите inetmgr.exe, а затем выберите OK. .
- В диспетчере IIS раскройте имя сервера, раскройте Веб-сайты, а затем выберите веб-сайт, который вы хотите изменить.
- В представлении Features дважды щелкните Directory Browsing.
- На панели Действия выберите Включить.
Метод 2: Добавить документ по умолчанию
Чтобы решить эту проблему, выполните следующие действия:
- Запустите диспетчер IIS. Для этого выберите Start, Run, введите inetmgr.exe, а затем выберите OK. .
- В диспетчере IIS раскройте имя сервера, раскройте Веб-сайты, а затем выберите веб-сайт, который вы хотите изменить.
- В представлении Features дважды щелкните Default Document.
- На панели Действия выберите Включить.
- В поле Имя файла введите имя документа по умолчанию, а затем выберите ОК.