2010-03-19 42 views
1

這是我第一次在這裏發佈,所以請記住這一點...有沒有什麼辦法可以過濾IIS提供的頁面中的某些內容?

我會盡量縮短並準確定義問題。我們有一個在IIS(Windows Server 2003)上運行的ASP.NET 2應用程序(電子商務軟件包)。主站點的頁面使用純HTTP(無SSL),但整個結帳過程和購物車頁面使用SSL(HTTPS)。現在,問題在於該網站的標題位於模板文件中,並且它內部有一個純HTML標記,通過「http://」部分硬編碼來調用圖像...此標題出現在絕對每一頁(包括HTTPS頁面)上,並且由於其不安全的圖像標籤,在結帳過程的每個階段在IE中彈出一個警告框...

現在,問題:活的應用程序不能以任何方式觸摸(不能對模板進行更改(因此僅將「http://」更改爲「//」不是選項),IIS無法重新啓動,並且網站/應用程序池無法重新啓動) 。世界上有沒有什麼辦法(可能是IIS的插件或某個地方的設置),我可以在它們被提供之前過濾頁面以替換'< img src =「http://example.com/image.jpg」> '與'< img src =「// example.com/image.jpg」>「在最終的HTML?可能通過正則表達式或其他東西?

感謝大家提前。

回答

0

只是一個猜測,但你可以在IIS添加一個頁腳和嘗試做JavaScript或jQuery的東西或頁腳中的東西...

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e27f918e-89a9-45a8-8604-2ad2ded09d64.mspx?mfr=true

問題是,我敢肯定在那點你已經提出了下載違規圖片的請求。

您可能可以禁用CSS中的圖像顯示,然後使用jQuery(例如)替換與http://匹配的img標籤,該標籤具有https://或/image.jpg或其他。

參見:api.jquery.com/find/

要完全取代HTML,然後纔會慢慢的你需要一個HTTP處理程序,這似乎像瘋了似的矯枉過正這裏的瀏覽器(.NET)... progessed 。

我有點困惑,你可以如何對ISS進行所有這些修改,或編輯加載模板的內容,但是你不能去編輯模板! :)

+0

非常感謝您的回答! 編輯模板文件非常棘手;) 我們使用的是過時的版本,它似乎對緩存事物的方式有問題,並且無論何時對模板進行更改,都會強制整個站點重新啓動這將使站點和數據庫處於非常不一致的狀態(9/10次)。這是不可接受的,因爲這是一個非常大的網站...我嘗試了一切,甚至在進行更改之前關閉了應用程序池(或IIS);無論如何,我們最終會讓網站處於非運行狀態幾個小時...... – Ruslan 2010-03-19 03:43:25

相關問題