我有一個WCF服務將JSON返回給jQuery ajax調用,並將結果呈現在ASPX頁面上。當頁面不在SSL下時,ajax調用完美。當頁面在SSL下時,呼叫失敗。我知道這種行爲必須歸功於同源策略(SOP)。如何使用jquery ajax從SSL加密頁面調用WCF服務?
那麼,如何設置我的WCF服務來接受來自SSL受保護頁面的調用? WCF服務是否也需要安全?如果是這樣,我該怎麼做?
感謝,
喬
我有一個WCF服務將JSON返回給jQuery ajax調用,並將結果呈現在ASPX頁面上。當頁面不在SSL下時,ajax調用完美。當頁面在SSL下時,呼叫失敗。我知道這種行爲必須歸功於同源策略(SOP)。如何使用jquery ajax從SSL加密頁面調用WCF服務?
那麼,如何設置我的WCF服務來接受來自SSL受保護頁面的調用? WCF服務是否也需要安全?如果是這樣,我該怎麼做?
感謝,
喬
如果問題是SOP,你可能擁有的相同的服務器ASPX頁面上的JSON服務?
這可能是它阻止SSL和非SSL內容組合的瀏覽器設置。
您必須確保瀏覽器具有Web服務端點的有效證書。
當您在瀏覽器中啓動JavaScript編輯器並調用Web服務時會發生什麼?你有什麼具體的錯誤嗎?
在firefox中,如果你還沒有安裝「firebug」。看看你的ajax調用,看看服務器返回了哪些頭文件。特別是狀態碼。比你可以確定你的通話的哪一部分是失敗的,並與什麼錯誤
只是想發佈後續這一點。很久以前,我不記得我是否真的找出了原因,但最終我意識到,我的電話中的數據不是一個嚴格的標準性質。沒有用戶數據被傳遞。所以,我只是運行沒有SSL的頁面,我的AJAX調用工作得很好。抱歉,對於任何想知道的人來說,沒有真正的解決辦法! :(
「通話失敗」,他們以什麼方式失敗? – 2010-06-06 19:00:07