Что вызывает исключение Unhandled в wfastcgi.py: Traceback (last recent call last) в Django +IIS

Я создаю веб-приложение с Django и веб-службой IIS 10 на windows server 2019. У меня проблема в файле журнала wfastcgi, который настроен в web.config. Содержание журнала:

2021-12-10 16:26:35.568572: Unhandled exception in wfastcgi.py: Traceback (most recent call last):
  File "c:\python37\lib\site-packages\wfastcgi.py", line 774, in main
    record = read_fastcgi_record(fcgi_stream)
  File "c:\python37\lib\site-packages\wfastcgi.py", line 158, in read_fastcgi_record
    data = stream.read(8)     # read record
OSError: [Errno 22] Invalid argument
2021-12-10 16:26:35.615397: Running on_exit tasks
2021-12-10 16:26:35.646693: wfastcgi.py 3.0.0 closed
2021-12-10 16:59:42.309400: wfastcgi.py will restart when files in C:\inetpub\wwwroot\ are changed: .*((\.py)|(\.config))$
2021-12-10 16:59:42.340650: wfastcgi.py 3.0.0 initialized

Каждый час wfastcgi поднимает OSError: [Error 22] и запускает задачу exit, через несколько минут перезапускается снова. Я добавил следующую строку в web.config, но никакого эффекта нет:

<add key="SCRIPT_NAME" value="/Music_backend" />

Весь текст web.config приведен ниже:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
  </system.webServer>

  <appSettings>
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\Music_backend" />
    <add key="WSGI_HANDLER" value="Music_backend.wsgi.application" />
    <add key="DJANGO_SETTINGS_MODULE" value="Music_backend.settings" />
<add key="SCRIPT_NAME" value="/Music_backend" />
    <add key="WSGI_LOG" value="c:\wfastcgi.log"/>
  </appSettings>
    <location path="" overrideMode="Deny">
        <system.webServer>
        </system.webServer>
    </location>
    <location path="" overrideMode="Allow">
        <system.webServer>
    <handlers>
      <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="c:\python37\python.exe|c:\python37\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
    </handlers>
        </system.webServer>
    </location>
</configuration>

Дополнительно я активировал опции Django.server, Django.request, Django.db.Backend, LOGGING, но никаких признаков во всех логах не видно. Я знаю, что проблема может быть в строке, которая включает путь без префикса "r", но ни один файл журнала не доступен для обнаружения проблемы. Большое спасибо за любую помощь!

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