Назад | Перейти на главную страницу

IIS 7.5 усекает тело POST, содержащее данные JSON, с помощью ASP.NET MVC 3

Я столкнулся с проблемой, которая, я надеюсь, связана с настройкой IIS, но сейчас доставляет много проблем. В основном у меня есть контроллер, который принимает JSON и выполняет некоторую обработку. Хотя в целом он работает нормально, но время от времени, когда система нагружается, я получаю сообщение об ошибке. После некоторой болезненной отладки мы решили, что входящий JSON усекается, что приводит к сбою десериализатора.

Чтобы сузить проблему, мы написали простой контроллер, который принимает JSON и пытается его десериализовать. В случае неудачи он просто регистрирует это. Это работает нормально, но когда я нажимаю на него с помощью инструмента нагрузочного тестирования (JMeter), он выдает ту же ошибку (усечение) для нескольких запросов. Количество отказов увеличивалось, когда я увеличивал количество параллельных соединений. Он начинает отображаться с> 150 одновременных запросов.

Мы запускаем IIS 7 на сервере Windows 2008 с ASP.Net MVC 3 с более или менее стандартной конфигурацией IIS.

Более подробная информация доступна в моем вопросе ниже https://stackoverflow.com/questions/12662282/content-length-of-http-request-body-size

Ответ можно найти на StackOverflow. В итоге это была ошибка с исправлением.