Слияние (синхронность) с использованием веб-сокетов за IIS8 не может копировать или вставлять большие блоки текста

У меня есть установка Confluence 6.1.0, работающая за обратным прокси-сервером IIS8, выполняющим SSL. Все работает, кроме одной маленькой проблемы.

Когда я пытаюсь скопировать три или четыре абзаца текста, пытаюсь скопировать таблицу или вставить новую таблицу размером более 8x8, происходит сбой совместного редактирования, и текст в нижней строке отображается как "Готов к работе" или "Изменения сохранены" на "Не удается сохранить изменения". Затем он будет находиться там до тех пор, пока вы не отмените редактирование, не отмените изменения и не откроете редактор.

Копирование и вставка небольших блоков текста или вставка небольших таблиц работает, как и ожидалось. Существует некий порог около 3500 символов текста - это разница между работой и разрывом.

Среда - Windows 2012 R2 с IIS8.5 с работающим SSL и Confluence 6.1.0. Это происходит как в IE, так и в Chrome, я не тестировал Firefox. Нет ошибок ни в журналах Confluence, ни в журналах IIS8, ни даже в консоли разработчика в Chrome.

Если я отключаю прокси-сервер и перехожу к Confluence 6.1.0 напрямую, все работает нормально. У меня также есть другая среда с установленным Apache вместо IIS8, которая делает то же самое, и она также работает нормально. Эта проблема ограничена IIS8, выполняющим WebSockets.

Мое лучшее предположение заключается в том, что в IIS8 есть параметр, ограничивающий объем данных, которые он будет передавать по доверенности. Я просто не могу найти эту настройку.

Настройки, на которые я смотрел, включают:

  • Фильтрация запросов
    • Максимальная длина URL в байтах - в настоящее время установлено значение 8192, что в два раза больше значения по умолчанию
    • Максимальная строка запроса - в настоящее время установлено значение 8192, что в четыре раза больше значения по умолчанию.
    • Максимально допустимая длина содержимого - в настоящее время установлено на 30000000, что является значением по умолчанию, равно 28,6 МБ и намного больше, чем то, что я делаю.
  • ApplicationHost.config и web.config system.webServer / webSocket
    • receiveBufferLimit - в настоящее время установлено значение 4194304, которое является значением по умолчанию и равно 4 МБ, также больше, чем то, что я делаю.

Есть ли другой параметр, который я пропустил, который объяснял бы, почему IIS будет отключать или отклонять полезную нагрузку?

0 ответов

Другие вопросы по тегам