ASP.NET SSL Issue – IE 上的SSL 問題

最近公司建立了一個新的網站..
提供一個介面給客戶更新資料..
最初的我們沒有使用SSL 的…
由於有些資料是一些敏感性的資料
所以需要使用SSL 來把資料加密

這個網頁有些功能是使用Google Chart API
所以有一些圖的URL 是連接到不是同一Domain 的 URL. E.G.  Google
還有..這個網站也有使用JQuery的..
而我們使用的是在Google 寄存的 JQuery Library
[以減輕經路的負荷…]
誰不知..加了SSL 後的網站..在IE的底下便出了一個問題…
每當開啟一些網頁有和連接到不是本地的URL/ E.G. 網外的URL 時
便會出現以下信息
Do you want to view only the webpage content that was delivered securely?

Do You want to view only the webpage content that was delivered securely?

感到十分煩惱…
之後發現解決放法有2個.. 一是改變IE 的設定..二是改變這個網站的編寫方法

解決方法
1) 更變IE 設定
可以在IE上的Menu bar 上按 “Tools”  -> “Internet Options
在”Internet Options” windows 按一下 “Security 安全“分頁
之後按一下”Custom Level … 自定級別…“按鈕
在”安會設定” 找 “Display mixed content
把他設定為”Enable” 之後按”OK” 便可

[由於公司有很多使用者…要他們改變他們的 IE 設定給他們的感覺很不專業…所以我們便想了另一個解決方法]

2) 改變網站的設計
預先Download 所有向外又不是HTTPS 的 URL 連結用的資源到IIS Server
我們寫了一個方法先把Google Chart API 生產出來的圖Download 到Server 上之後再把他連到ASP.Net 網頁上
和把寄存在網上的javascript 和css 檔案都Download 到一個資料夾上使用
Hope you find it useful

Leave a Reply