2014-05-15 27 views
0

我們有兩個Windows 2008 R2服務器,它們使用Cisco Ace-30負載均衡器和幾個MVC和WebForms應用程序(.net 4.5和4.5。 1)聯合認證(思想)。負載均衡器配置爲ssl,但負載均衡器到Web服務器的流量位於http上。我試圖解決的問題是url的部分區分大小寫。把這個網址:負載平衡器或IIS - 哪一個會導致我的網址區分大小寫

在負載平衡器,我已經禁用了默認的區分大小寫,並且從我讀過的文檔中沒有這樣的設置。我試圖創建一個靜態的網站(無身份驗證),這按預期工作:

我還試圖建立一個網址重寫規則,並且一旦應用了該規則,就會出現超時。我的猜測是,它是IIS將重新編寫的http請求重寫爲新的http請求,並且負載均衡器無法識別其已修改的https請求。但我在這裏猜測和超出我的舒適區。

所以,現在我有點困惑,不確定是什麼導致該url區分大小寫。它是:

  • 負載平衡器
  • IIS
  • 認證
  • 別的東西

我將是任何想法或調試技巧真的很開心

感謝

Larsi

+0

捕獲某些網絡數據包和查看請求去哪裏真的太難了嗎?這應該很容易告訴你問題在哪裏,然後你可以專注於該點。 IIS是高度可配置的,所以很難得出結論說「在IIS中沒有這樣的設置」。例如,一個寫得不好的URL重寫規則可能會區分大小寫,並且會嚴重影響您。 –

回答

0

好吧,我想出了問題(或至少是一個解決方案)。 IIS正在發送一個重定向,並且該重定向是一個http地址。

所以,當我們配置負載平衡器重定向http到https時,一切都按預期工作。我的猜測是,聯邦導致IIS在套管不正確時做了額外的重定向,但這只是一個想法。

無論如何 - HTTP負載平衡器上的https重定向解決了它。

Larsi