У меня есть несколько веб-приложений MVC3, которые также получают это довольно регулярно. Большинство из них потому, что клиент не отправляет тело POST. И большинство из них IE8 из-за некоторой ошибки с ajax-запросами, предшествующей обычной публикации. Существует исправление для IE, которое, похоже, устраняет симптомы, что в некоторой степени доказывает, что в этих случаях это ошибка клиента
http://support.microsoft.com/?kbid=831167
Есть несколько дискуссий по этой проблеме в Интернете, хотя ничего особенного, я определенно не собираюсь возиться с тайм-аутами keep-alive, которые в некоторых местах являются «решением» ...
https://www.google.com/search?q=ie8+empty+post+body
Мне никогда не удавалось воспроизвести его с различными попытками сброса соединений между POSTS, поэтому я боюсь, что у меня нет реального решения для случая пустых тел POST в IE. Мы немного уменьшили его, чтобы убедиться, что мы никогда не используем метод POST при получении данных через ajax.
Если вы регистрируете полный запрос, проверьте, является ли тело POST пустым, и если это так, то, вероятно, это будет более старый IE. И я не имею в виду Content-Length: 0, у него обычно будет Content-Length, который кажется правильным в заголовках, но буквально ничего не будет после заголовков в запросе.
Проблема в целом все еще остается для меня загадкой, потому что мы все еще получаем случайное исключение, когда существует полное тело POST. Наши имена пользователей никогда не меняются, и наши ключи также являются статическими, я не пробовал добавлять отладку к источнику, если я когда-нибудь об этом узнаю, я сообщу о своих выводах.