透過 https 和 ColdFusion 使用 url 重寫時,IIS sc-win32-status 64

透過 https 和 ColdFusion 使用 url 重寫時,IIS sc-win32-status 64

我遇到了一個非常具體且煩人的問題。它涉及以下所有內容:

  • Windows Server 2016 (IIS 10)
  • URL重寫模組
  • 冷聚變 2016
  • https

當觸發重寫規則以指向ColdFusion (.cfm) 頁面時,該頁面在大多數瀏覽器中似乎都能正常返回,但在Firefox 中,它在開發人員工具和Safari 9.1 中(不在Safari 8 或10 中)不顯示任何狀態代碼! ?只有在滿足以下所有條件時才會發生這種情況:

  • 這是一個 ColdFusion 頁面(對於 .txt 或 .aspx 檔案不會發生這種情況)
  • url 使用 URL Rewrite 模組重寫(例如 /test1 重寫為 /test1.cfm)
  • 這是透過https

當我查看 IIS 日誌中的請求時,我看到的內容取決於瀏覽器。當我用Chrome訪問時,看起來很正常。在Firefox 中,它顯示兩個請求,第一個請求的sc-win32-status 為64,第二個請求為0。 -win32- status=64,但也有一些是 22 和 1168。

任何幫助表示讚賞。

答案1

經過挖掘和挖掘,我發現這是與 IIS10 和 http/2 相關的已知問題。 Adobe 和 Microsoft 都參與其中,Microsoft 應該會在 2018 年 4 月發布修復程式。我們的託管提供者還建議安裝 BonCode 連接器作為修復。

請注意,這不僅會影響 url 重寫,還會影響預設文件設定。

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

更新: 此問題已作為 KB4093120 的一部分修復

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

相關內容