IIS sc-win32-status 64 при использовании перезаписи URL через https и ColdFusion

Я столкнулся с очень специфической и раздражающей проблемой. Это включает в себя все следующее:

  • Windows Server 2016 (IIS 10)
  • Модуль перезаписи URL
  • ColdFusion 2016
  • HTTPS

Когда запускается правило перезаписи, указывающее на страницу ColdFusion (.cfm), в большинстве браузеров страница, кажется, возвращается нормально, но в Firefox она не показывает код состояния в инструментах разработчика и в Safari 9.1 (не в Safari 8 или 10).!?) страница вообще не загружается. Это происходит только в том случае, если все следующее верно:

  • Это страница ColdFusion (не происходит с файлами.txt или.aspx)
  • URL переписывается с помощью модуля перезаписи URL (например, / test1 переписывается в /test1.cfm)
  • Это закончено https

Когда я смотрю на запрос в журналах IIS, то, что я вижу, зависит от браузера. Это выглядит нормально, когда я получаю доступ с Chrome. В Firefox он показывает два запроса: первый с sc-win32-статусом 64, а второй с 0. В Safari 9.1 (где страница вообще не загружается) он показывает повторные запросы, в основном с sc-win32- статус =64, но также некоторые с 22 и 1168.

Любая помощь приветствуется.

1 ответ

После копания и копания я обнаружил, что это известная проблема, связанная с IIS10 и http / 2. В это включились и Adobe, и Microsoft, и Microsoft должна выпустить исправление в апреле 2018 года. Краткосрочное исправление - отключить http / 2. Наш хостинг-провайдер также предложил установить коннектор BonCode в качестве исправления.

Обратите внимание, что это влияет не только на переписывание URL, но и на настройки документа по умолчанию.

https://tracker.adobe.com/

ОБНОВЛЕНИЕ: это исправлено как часть KB4093120

https://support.microsoft.com/en-us/help/4093120/windows-10-update-kb4093120

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