Я пытаюсь разместить веб-приложение Django на компьютере windows 10 с IIS 10 с FastCGI. Пока все работает хорошо, у меня возникают проблемы с некоторыми POST-запросами при загрузке больших файлов (~ 120 МБ), а именно с ошибкой HTTP 500. Я нахожусь в точке, где я не знаю, как отлаживать дальше.
Я решил ошибку «413.1 - слишком сложный объект запроса», увеличив пределы запросов. Однако теперь я получаю HTTP-ошибку, в которой говорится:
C:\Apps\Python3\python.exe - The FastCGI process exceeded configured request timeout
Время ожидания установлено на 90 секунд, и я могу сказать, что после завершения загрузки файлов мой браузер ожидает этого времени для ответ от сервера.
В представлении Django не так много операций для ответа на запрос. Если я запускаю сервер разработки django на том же компьютере, ответ будет отправлен через несколько секунд после загрузки файлов. Время, необходимое IIS для отправки ответа HTTP 500, длится более 1 минуты.
Я добавил некоторый код в Django -вид в post () - метод для записи чего-либо в файл всякий раз, когда вызывается метод:
def post(self, request, *args, **kwargs):
with open(os.path.join(settings.REPORT_DIR, "view_output.txt"), "w") as f:
f.write("tbd.")
(...)
Однако это действие никогда не выполняется, хотя оно работает в других Django -просмотрах. Поэтому я предполагаю проблему с обработкой IIS запроса.
Я включил ведение журнала FREB, но немного потерян с интерпретацией. «Ошибки и предупреждения» просто указывают на событие LOG_FILE_MAX_SIZE_TRUNCATE, возможно, из-за большого запроса.
Поскольку я новичок в IIS, как я могу продолжить отладку?
Большое спасибо !