2013-02-05 60 views
2

在我的網站,我想申請HTTPS只有我的網站頁面的一個「securepage.aspx」web服務,JS,CSS不工作在HTTPS(安全頁面)

我的網站看起來像http://www.test.com/

和我的安全頁面將https://www.test.com/securepage.aspx

我喜歡JS的所有資源/圖片資產文件夾和我的web服務在commonwebservice夾根目錄。

http://www.test.com/assets/js/

http://www.test.com/assets/images/

當我申請的安全頁面,頁面沒有使用chrome瀏覽器任何CSS和JS文件即我搞砸整個頁面上的HTTPS,連我都用那裏絕對CSS和JS的URL。

在這種情況下,我的web服務在所有瀏覽器上給出500錯誤。

任何人都可以建議和指導我什麼是處理這種情況的最佳方法。

回答

1

你看到的行爲令人沮喪,但是正確。當您使用HTTPS提供頁面時,您還必須在HTTPS下提供所有鏈接的內容。

檢查我們相關協議的URL(http://paulirish.com/2010/the-protocol-relative-url/

基本上,他們是這樣的:

<img src="//domain.com/img/logo.png"> 

如果你的網頁是HTTP,在HTTP下的資源負載,並且如果它的HTTP,它加載安全地在HTTPS下。

您必須設置您的服務器才能在兩者之間提供CSS/JS/WS內容,但是一旦您完成,上面的相關鏈接將允許您在兩者之間無間斷地切換。因此,對於母版頁中的鏈接,請使用相對格式,然後如果內容頁面在HTTP或HTTPS下運行,則資源將從與頁面相同的協議中提取。

+0

我按照你所說的嘗試過,但它根本不適用於Chrome,即使我已經設置了webservice從絕對路徑到相對路徑,就像現在當頁面加載警報時告訴//test.com/webservice/addtwo一樣彈出窗口打開,這是要求un/pwd。 – Askiitians