2010-06-06 21 views
3

我有一個WCF服務將JSON返回給jQuery ajax調用,並將結果呈現在ASPX頁面上。當頁面不在SSL下時,ajax調用完美。當頁面在SSL下時,呼叫失敗。我知道這種行爲必須歸功於同源策略(SOP)。如何使用jquery ajax從SSL加密頁面調用WCF服務?

那麼,如何設置我的WCF服務來接受來自SSL受保護頁面的調用? WCF服務是否也需要安全?如果是這樣,我該怎麼做?

感謝,

+1

「通話失敗」,他們以什麼方式失敗? – 2010-06-06 19:00:07

回答

2

如果問題是SOP,你可能擁有的相同的服務器ASPX頁面上的JSON服務?

這可能是它阻止SSL和非SSL內容組合的瀏覽器設置。

0

您必須確保瀏覽器具有Web服務端點的有效證書。

當您在瀏覽器中啓動JavaScript編輯器並調用Web服務時會發生什麼?你有什麼具體的錯誤嗎?

在firefox中,如果你還沒有安裝「firebug」。看看你的ajax調用,看看服務器返回了哪些頭文件。特別是狀態碼。比你可以確定你的通話的哪一部分是失敗的,並與什麼錯誤

0

只是想發佈後續這一點。很久以前,我不記得我是否真的找出了原因,但最終我意識到,我的電話中的數據不是一個嚴格的標準性質。沒有用戶數據被傳遞。所以,我只是運行沒有SSL的頁面,我的AJAX調用工作得很好。抱歉,對於任何想知道的人來說,沒有真正的解決辦法! :(

相關問題