【问题标题】:Flex app not hitting web serviceFlex 应用程序没有访问 Web 服务
【发布时间】:2011-12-01 13:00:40
【问题描述】:

我对 flex 的了解为零,需要帮助来确定阻止我的 Web 服务被调用的原因。

我们有一个正在生产中的应用程序,而编写它的开发人员已经离开。

我正在尝试在我的机器上构建它,我可以看到在 fiddler 中使用 URL“/Services.asmx/MethodName”(作为 GET 请求)进行了 Web 服务调用。

我在 asmx Web 服务中设置了断点,但它没有被击中。我在 flex 前端得到的只是一个弹出窗口,上面有“远程服务器无法响应并且可能处于脱机状态。http://MachineName/Services.asmx/MethodName

Web 服务与托管 SWF 文件的 Web 应用位于同一应用程序中。

我有跨域策略文件。

我在提琴手中注意到的是 URL 是“/Services.asmx/MethodName”而不是“/WebApp/Services.asmx/MethodName”(不确定这是否有所不同)其中 WebApp 是 IIS 虚拟目录托管 SWF 的 Web 应用程序。

有什么想法吗?

京东

【问题讨论】:

  • 你能发布一些弹性代码吗?如何调用 Web 服务?是使用 HTTPService、RemoteObject 还是 WebService?我对 .NET 调试了解不多,但为什么 Flex 调用会触发 .NET 断点?您是否正在使用用于 Flex 的 Visual Studio 插件之一?
  • 对不起,我应该解释更多。我有一个具有 swf 文件的网络应用程序(asp.net 应用程序)。当我启动应用程序时,其中一个调用调用了我有一个断点的 Web 服务。所以它只是从 mxml 文件到 Web 服务的 GET http 请求。 Flex 没有 Visual Studio 插件。
  • 如果只是一个“GET”请求;那么 SWF 可能正在使用 HTTPService,但这无助于解释您收到错误的原因。
  • 谢谢,如果没有文档,这个项目将是一场噩梦。我在代码的某处(在提琴手的帮助下)找到了指向他机器的硬编码路径。它现在似乎工作了。
  • 您应该将其发布为对此问题的官方答案;因为它确实解决了你的问题。如果您需要一些帮助来剖析/记录代码和/或为您提供有关 Flex 开发的一些指导;有很多顾问(包括我)非常乐意提供帮助。

标签: asp.net web-services apache-flex iis


【解决方案1】:

如果您是 Web 服务并且您的 Web 应用程序是同一个域,那么只需传递整个路径,例如“http://..../Services.asmx”,以在 ActionScript 3.0 中创建 Web 服务 api 实例(对于柔性)。并使用此实例名称来调用您的 Web 服务方法。 Please read this article from Adobe help for your perfect answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多