我遇到了一個非常具體且煩人的問題。它涉及以下所有內容:
- 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