Flex应用程序不打Web服务
问题描述:
我有柔性零知识需要帮助,以确定哪些是防止我的web服务被调用。Flex应用程序不打Web服务
我们在生产和工作的应用程序是谁写的离开了开发商。
我试图在我的机器上构建它,我可以看到正在使用URL“/Services.asmx/MethodName”(作为GET请求)制作的fiddler中的Web服务调用。
我已经把我的断点在ASMX Web服务,它没有被击中。所有我在Flex前端得到的是一个弹出与“远程服务器无法响应,并可能处于脱机状态。http://MachineName/Services.asmx/MethodName”
Web服务是在同一个应用程序托管SWF文件的Web应用程序。
我已经制定了跨域策略文件。
我在fiddler中注意到的URL是“/Services.asmx/MethodName”而不是“/WebApp/Services.asmx/MethodName”(不知道这是否有所不同),其中WebApp是IIS虚拟目录承载SWF的Web应用程序。
任何想法?
JD
答
如果你的Web服务和Web应用程序是相同的域然后就传似整个路径的“http://..../Services.asmx”用于创建Web服务API ActionScript 3.0中的实例(用于flex)。并使用此实例名称来调用您的Web服务方法。 Please read this article from Adobe help for your perfect answer
你可以张贴一些Flex代码? Web服务如何被调用?它使用HTTPService,RemoteObject还是WebService?我不太了解.NET调试,但为什么Flex调用会触发.NET断点?您是否使用Flex的一个Visual Studio加载项? – JeffryHouser
对不起,我应该多解释一下。我有一个有swf文件的web应用程序(asp.net应用程序)。当我启动应用程序时,其中一个调用称为Web服务,我有一个断点。因此,它只是一个从mxml文件到Web服务的GET http请求。 Flex没有可视化的工作室插件。 –
如果它只是一个“GET”请求;那么SWF可能使用HTTPService,但这并不能解释你为什么会遇到错误。 – JeffryHouser