2010-09-20 34 views
2

我有一個使用.NET WebService(位於同一個域)上的Flash影片(SWF),並且在我的測試環境中一切正常(測試環境都是HTTP)。Flash電影消費HTTPS WebService連接爲HTTP

當部署到生產(所有HTTPS)時,嘗試從Flash電影訪問WebService時會發生問題。

通過傳遞給它的HTTPS url創建一個新的WebService對象。

myWS =新的WebService(「https://mydomain/path/to/webservice」)

當我看到螢火蟲的HTTP流量,我可以看到Flash影片製作POST請求(沿SOAP數據傳送)的HTTP(不是HTTPS作爲我會期望)。此HTTP請求會觸發強制302重定向到HTTPS的防火牆。發生此重定向後,Flash/Firefox將請求重新發送到URL的HTTPS版本,但作爲GET請求(因此失去了所有SOAP數據並使對WebService的調用無效)。

我想弄清楚爲什麼Flash WebService會使用HTTP調用WebService,即使我專門將它傳遞給HTTPS URL。

回答

0

原來,在WebService的的WSDL Web服務路徑指着HTTP - 儘管WSDL自身正在通過HTTPS消耗的所有後續請求WebService的是HTTP(如WSDL指定)

0

基礎SWF是否通過HTTPS顯式加載到HTML中?也許可以通過HTTP提供服務。