Как я могу увеличить время ожидания в приложении ядра .net. 504 http Response в .Net Core приложении - PullRequest
0 голосов
/ 20 октября 2019

Я уже давно ищу ответ на этот вопрос. У меня есть запрос, который может занять больше 1 минуты, но он истекает через 1 минуту, что приводит к ответу 504. Поскольку это базовое приложение .net, нет файла web.config для изменения свойства тайм-аута (по крайней мере, до публикации приложения), поэтому я не смог найти решение этой проблемы. Любая помощь будет принята с благодарностью

Кстати, я работаю на .net core 2.2.

ОБНОВЛЕНИЕ: Кажется, что теперь я обнаружил причину 504. Это нагрузка. балансировщик, который отвечает 504, если соединение с сервером бездействует в течение 60 секунд. Теперь возникает вопрос: как я могу удерживать соединение от простоя в течение 60 секунд во время этого вызова?

1 Ответ

0 голосов
/ 20 октября 2019

если вы запускаете свое приложение за IIS, вы можете добавить файл web.config в свой проект, а затем установить время ожидания запроса через файл web.config.

Если вы добавите свой собственный файл web.config, когда вы публикуете свое приложение, ваш файл будет использован и объединен с некоторыми настройками, сгенерированными ядром asp.net.

Итак, добавьте файл web.config в свой проект и измените время ожидания запроса оттуда.

Из любопытства, почему у вас есть запрос, который длится до одной минуты? Вы уверены в дизайне своего приложения? Одна минута - это очень много времени, вы должны попытаться пересмотреть свой дизайн. Попытка увеличить время ожидания запроса на стороне веб-сервера кажется мне обходным путем.

...