Что вызывает исключение 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"
, но ни один файл журнала не доступен для обнаружения проблемы.
Большое спасибо за любую помощь!