IIS отправит обратно ошибку 400, если вы отправите ей два заголовка типа содержимого, вот пример:
1: Тип содержимого: application / json
2: Тип контента: application / json; кодировка = UTF-8;
Apache обрабатывает это и правильно обрабатывает для json.
Мое чтение спецификации w3c состоит в том, что допустим только один заголовок Content-Type. Возможно, хотя оба заголовка означают то же самое, что и JSON, в данном случае, как я понимаю, UTF-8. Так чье тут право? IIS или Apache?
Мое приложение не запускается на IIS, используемая мной библиотека Android отправляет 2 заголовка, если я его добавлю, и на IIS происходит сбой. Так что в настоящее время я заперт в Apache.