Странный код состояния 413, зависящий от времени, а не от размера - PullRequest
0 голосов
/ 27 июня 2019

У меня есть устаревший сайт, который использует HTTPS (со смарт-картами для входа в систему), asp.net-mvc2 и silverlight.Мы переместили весь сайт на новый сервер.Все отлично работает, кроме одной странной ошибки.На сайте есть приложение Silverlight, которое создает графические диаграммы, а затем записывает сериализованные данные на страницу, а затем отправляет скрытую отправку, и сервер сохраняет ее.Это прекрасно работает, если вы нажмете кнопку сохранения в течение первых 10 минут, но когда вдруг вы получите более 10-20 минут, вы, скорее всего, получите «слишком большой объект 413-Request».Но это не всегда, как 9 из 10 раз.Так почему же зависит размер http-времени?

  • Я увеличил время жизни пула приложений до 121 минуты.
  • Время ожидания аутентификации установлено на 120 минут.
  • Я увеличил uploadReadAheadSize до 10 МБ в applicationHost.config
  • Я установил maxAllowedContentLength на 20 МБ в web.config
  • Я установил для атрибута httpruntime maxRequestLength до 20 МБ в web.config

Если я использую диаграмму по умолчанию 38kb, сохраните ее напрямую, все будет работать.Но если я подожду когда-нибудь (> 10 минут?), Я получу 413. - Слишком большой объект запроса

Внутри приложения MVC 2 не выдается никаких ошибок.Когда я делаю «Запрос диагностики для POST», я получаю

38.  -GENERAL_REQUEST_ENTITY <snip>longbufferstatment<snip>
39.  -MODULE_SET_RESPONSE_ERROR_STATUS 
ModuleName
IIS Web Core 
Notification
BEGIN_REQUEST 
HttpStatus
413 
HttpReason
Request Entity Too Large 
HttpSubStatus
0 
ErrorCode
The operation completed successfully.
(0x0) 

Так как я не могу создать это на моей машине для разработки, может ли он быть подключен к SSL или в некоторых сетях возникает проблема с балансировкой нагрузки?Есть предложения по этому поводу?

...