Fluorine下Flex Web应用的远端部署

这几天有网友问及怎样在将Fluorine的Flex应用部署到外网。下面就这个问题谈一下我的建议。

大家都知道,我们使用的是租用的虚拟主机,一般没有权力将IIS中虚拟目录配置为应用程序,因此Gateway只能放在虚拟主机Web应用的根目录下。这就是我唯一不喜欢Fluorine的地方,这不能怪Fluorine,部署其它.NET应用时也有这个问题。

正因如此,我们在配置Flex+Fluorine Remoting项目时,Root URL只能虚拟主机域名或http://localhost:80,也就意味着我们只能在本地默认网站(localhost)80端口下开发Flex应用了。万一80端口被其它Web应用占用了,那么又该怎么办?用虚拟目录是行不通的,可以使用ASP.NET Development Server,将Output folder URL设置成localhost:其它端口+放置swf的子文件夹,然后就可以通过Output folder URL正确播放本地端的swf电影,同时通过Root URL也可以正确播放虚拟主机端的swf电影。其实这和Flash Remoting环境下Flash RIA部署差不多,我们可以在网页中通过使用flashvars来设定网关连接,这样部署起来就方便多了,不过不安全。

小结一下,我的建议就是Root URL设置为外网域名或http://localhost:80,这样可以方便外网部署;Output folder URL设置成localhost:其它端口+放置swf的子文件夹,这样可以方便我们在本机上开发调试。

注意:

  1. FluorineFX中有所改进,Root URL的端口可以不是80,也可以不用指定Output folder URL了。
  2. 如果修改了config.xml文件记得重启服务器。

发表评论