0
votes

My organization has implemented a web application in Django, and we need to host it on a Windows system. We are using Django 3.2.8 and Python 3.8.8.

The Django project is currently stored here:

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>

Our settings.py file is located at

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

We are currently seeing this error message:

HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.

Most likely causes:

A default document is not configured for the requested URL, and directory browsing is not enabled on the server.

How should we configure the default documents in the web.config file so that it links to Django's internal routing (urls.py)?

Thanks!