我們有兩個Windows 2008 R2服務器,它們使用Cisco Ace-30負載均衡器和幾個MVC和WebForms應用程序(.net 4.5和4.5。 1)聯合認證(思想)。負載均衡器配置爲ssl,但負載均衡器到Web服務器的流量位於http上。我試圖解決的問題是url的部分區分大小寫。把這個網址:負載平衡器或IIS - 哪一個會導致我的網址區分大小寫
- https://my-server.temp.net/MyApp/(工作)
- https://my-SERVER.temp.net/MyApp/(工作)
- https://my-SERVER.temp.net/MyApp/DEfault.AsPX(工作)
- https://my-server.temp.net/myapp/(非工作,那就是無響應)
在負載平衡器,我已經禁用了默認的區分大小寫,並且從我讀過的文檔中沒有這樣的設置。我試圖創建一個靜態的網站(無身份驗證),這按預期工作:
我還試圖建立一個網址重寫規則,並且一旦應用了該規則,就會出現超時。我的猜測是,它是IIS將重新編寫的http請求重寫爲新的http請求,並且負載均衡器無法識別其已修改的https請求。但我在這裏猜測和超出我的舒適區。
所以,現在我有點困惑,不確定是什麼導致該url區分大小寫。它是:
- 負載平衡器
- IIS
- 認證
- 別的東西
我將是任何想法或調試技巧真的很開心
感謝
Larsi
捕獲某些網絡數據包和查看請求去哪裏真的太難了嗎?這應該很容易告訴你問題在哪裏,然後你可以專注於該點。 IIS是高度可配置的,所以很難得出結論說「在IIS中沒有這樣的設置」。例如,一個寫得不好的URL重寫規則可能會區分大小寫,並且會嚴重影響您。 –