我有一个使用.NET WebService(位于同一个域)的Flash Movie(SWF),在我的Test环境中,一切都运行正常(测试环境都是HTTP)。
部署到生产环境(所有HTTPS)时,尝试从Flash影片访问WebService时会出现问题。
创建一个新的WebService对象,并将HTTPS url传递给它。
myWS =新的WebService(“https://mydomain/path/to/webservice”)
当我在FireBug中观察HTTP流量时,我可以看到Flash电影发出POST请求(传递SOAP数据)作为HTTP(不是我期望的HTTPS)。此HTTP请求命中防火墙,强制302重定向到HTTPS。发生此重定向后,Flash / Firefox会将请求重新发送到URL的HTTPS版本,但作为GET请求(因此丢失所有SOAP数据并使对WebService的调用无效)。
我试图弄清楚Flash WebService如何/使用HTTP调用WebService,即使我特意将其传递给HTTPS网址。
答案 0 :(得分:0)
基本SWF是否通过HTTPS显式加载到HTML中?也许可以通过HTTP提供服务。
答案 1 :(得分:0)
原来,WebService的WSDL中的Web Service路径指向HTTP - 即使WSDL本身是通过HTTPS使用的,所有后续的WebService请求都是HTTP(在WSDL中指定)