【问题标题】:Getting an "Unable to load WSDL" error收到“无法加载 WSDL”错误
【发布时间】: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);   

我进行了大量的谷歌搜索,找到了几种可能的解决方案,但似乎都不是。我会经历我尝试过的。

  1. 我可以在浏览器IE和FF中打开链接。
  2. 不需要用户签名的证书
  3. 我的跨域设置正确

这是真正有趣的部分,如果我使用 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


    【解决方案1】:

    当 .air 安装在 Windows 操作系统上时,我遇到了与 Flex 4.0/AIR 2.5 完全相同的问题。在 Mac OS 上它工作得非常好。从代码运行/调试时,它工作得非常好。代码设置为在有效 SSL 证书后面的 Web 服务上执行 .loadWSDL()。

    降级到 AIR 2.0 可以解决这个问题。

    这里的任何建议都会很棒。感谢原始发帖人阐明了这个问题。

    更新:事实证明,将 Flex Framework 文件设置为 RSL 是 AIR 2.5 的问题。我帮助 Adob​​e 找到了它,他们现在重新创建了它:http://forums.adobe.com/message/3345972#3345972

    【讨论】:

    • 对不起,我应该在我想通这个的时候发布这个。你是对的,我不得不降级到 AIR 2.0 来解决这个问题。以后我会再次测试 AIR 的更新,但现在坚持使用 2.0。谢谢。
    • +1 我一直在寻找类似的问题已经好几个小时了,您在 adobe 上的帖子得到了我的答案,在不禁用 Flash Builders“网络监视器”功能的情况下实时部署会导致相同的错误 =]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2016-08-08
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多