我怎么才能做到这一点呢?
嵌入在asp.net web应用程序中时,flex swf文件使用以下动作脚本访问数据库服务器(3.5)。数据库服务器和Asp.Net应用程序都在同一个web服务器上...例如.. (1)机器,(1)域..
<mx:WebService id="WsChartBTS"
wsdl="https://domain.net/WService.asmx?WSDL"
showBusyCursor="true"
fault="WsFaultChart(event)">
<mx:operation name="GetWService"
result="Result(event)"
fault="WSEvent(event)">
<mx:request>
<Ticker>{Tick}</Ticker>
<Range>{Rng}</Range>
</mx:request>
</mx:operation>
</mx:WebService>问题:当我从生产(web)转移到测试(localhost)时,我必须更改上面Flex Actionscript中的URL,以获得要显示的测试数据……(这太疯狂了!!)...
然后我必须重新编译..。
问:如何创建一个简单的URL重定向来使用以下两种方法之一:
localhost/WService.asmx?WSDL或
http://webdomain.net/WServices.asmx?WSDL
取决于部署web服务器的位置...?
这是一个简单的代理服务器或某种URL重定向,但我不确定如何创建它。我可以用C#编写代码,也可以用ActionScript语言编写中级代码。
任何帮助,如在详细的解释,将非常感谢!
发布于 2013-02-20 07:46:50
假设您的本地开发环境在目录结构中与生产环境相同,请使用相对URL,如下所示:
<mx:WebService id="WsChartBTS"
wsdl="/WService.asmx?WSDL"
showBusyCursor="true"
fault="WsFaultChart(event)">
<mx:operation name="GetWService"
result="Result(event)"
fault="WSEvent(event)">
<mx:request>
<Ticker>{Tick}</Ticker>
<Range>{Rng}</Range>
</mx:request>
</mx:operation>
</mx:WebService>您还可以将服务URL移动到运行时加载的外部配置文件中,然后使用这些值在WebService组件上设置WSDL值。
https://stackoverflow.com/questions/14969698
复制相似问题