IIS sc-win32-status 64 ao usar a reescrita de URL em https e ColdFusion

IIS sc-win32-status 64 ao usar a reescrita de URL em https e ColdFusion

Encontrei um problema muito específico e irritante. Envolve todos os seguintes:

  • Servidor Windows 2016 (IIS 10)
  • Módulo de reescrita de URL
  • ColdFusion 2016
  • https

Quando uma regra de reescrita é acionada para apontar para uma página ColdFusion (.cfm), a página parece retornar bem na maioria dos navegadores, mas no Firefox ela não mostra nenhum código de status nas Ferramentas do Desenvolvedor e no Safari 9.1 (não no Safari 8 ou 10 !?) a página não carrega. Isso acontece apenas se todas as afirmações a seguir forem verdadeiras:

  • É uma página ColdFusion (não acontece com um arquivo .txt ou .aspx)
  • A URL é reescrita com o módulo URL Rewrite (por exemplo, /test1 reescrito para /test1.cfm)
  • Acabou https

Quando vejo a solicitação nos logs do IIS, o que vejo depende do navegador. Parece normal quando acesso pelo Chrome. Com o Firefox, ele mostra duas solicitações, a primeira com status sc-win32 de 64 e a segunda com 0. Com o Safari 9.1 (onde a página não carrega), ele mostra solicitações repetidas, principalmente com sc-win32- status=64, mas também alguns com 22 e 1168.

Qualquer ajuda será apreciada.

Responder1

Depois de pesquisar e pesquisar, descobri que esse é um problema conhecido relacionado ao IIS10 e http/2. Tanto a Adobe quanto a Microsoft se envolveram e a Microsoft deveria lançar uma correção em abril de 2018. Uma correção de curto prazo é desabilitar o http/2. Nosso provedor de hospedagem também sugeriu a instalação do conector BonCode como solução.

Observe que isso não afeta apenas a reescrita de URL, mas também as configurações padrão do documento.

https://tracker.adobe.com/#/view/CF-4198446

ATUALIZAR: Isso foi corrigido como parte do KB4093120

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

informação relacionada