【发布时间】:2023-03-28 01:54:01
【问题描述】:
当我尝试为我的 Asp.Net WebService 加载 WSDL 时遇到此错误。
faultCode "Server.Error.Request"
faultDetail "Unable to load WSDL. If currently online, please verify the URI and/or format of the WSDL (http://myurl/web/Service.asmx?WSDL)"
faultString "HTTP request error"
代码如下:
service = new WebService();
service.addEventListener("fault", onServiceFault);
service.addEventListener(LoadEvent.LOAD, onWSDLLoaded);
service.loadWSDL(url);
我进行了大量的谷歌搜索,找到了几种可能的解决方案,但似乎都不是。我会经历我尝试过的。
- 我可以在浏览器IE和FF中打开链接。
- 不需要用户签名的证书
- 我的跨域设置正确
这是真正有趣的部分,如果我使用 Flex SDK 3.2 编译和运行,它就可以工作,但我试图将 AIR 2.5 集成到一些所需的功能中,因此我更新到 Flex 3.5 w/ AIR 2.5。如果我用这个 SDK 构建它就不起作用。
我使用 HTTP 流量监控器(Fiddler)查看请求,并注意到使用 3.5 SDK 它不会发送请求。所以它一定是 flex 方面的东西,因为它显然永远不会为我服务。
是否有人对尝试什么有任何其他建议,或者其他人有这个问题吗?
【问题讨论】:
标签: asp.net apache-flex web-services air wsdl