Ошибка при запуске приложения Django на IIS с HttpPlatformHandler
Я развертываю приложение Django на машине windows. Приложение работает правильно при запуске "python manage.py runserver" с виртуальной средой. Я также предоставил права IIS_IUSRS и IUSR на папку virtualenv и папку проекта django.
При попытке запустить его на IIS с HttpPlatformHandler (https://docs.microsoft.com/en-us/visualstudio/python/configure-web-apps-for-iis-windows?view=vs-2017) я получаю ошибку. Ошибка имеет вид Error HTTP 502.3 - Bad Gateway
, и я получаю журнал ошибок, который гласит No Python at 'C:\Users\APP_USER\AppData\Local\Programs\Python\Python39\python.exe'
, но это не processPath, определенный в web.config.
Вот содержимое web.config:
`
<system.webServer>
<handlers accessPolicy="Read, Script">
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" requireAccess="Script" />
</handlers>
<httpPlatform startupTimeLimit="1" startupRetryCount="0" stdoutLogEnabled="true" processPath="C:\PROJECT\venv\Scripts\python.exe" arguments="manage.py runserver">
<environmentVariables>
<environmentVariable name="foo" value="bar" />
</environmentVariables>
</httpPlatform>
</system.webServer>
`
Кажется, что при любой попытке загрузить страницу генерируется другой журнал с тем же "No python at ...". Я пробовал перезапустить службу IIS, но ошибка сохраняется.