我需要帮助来回答一个我还不能回答的问题。
我有以下场景:
在tomcat上运行的一个应用程序Java /Flex4,在我的Flex层内,我有一个iFrame,它将url传递到我的内部网络(http://192.168.1.195:8080/webvisu.htm)的ip,这是在工业PLC中运行的另一个应用程序。
当从我的内部网络访问这个应用程序时,工作正常,但是当我尝试从家里的外部网络访问这个iFrame时,在http://192.168.1.195:8080/webvisu.htm上有一个超时错误。
我相信这个错误的发生是因为flex客户端正在尝试运行这个url,就像我在内部网络中一样。
有没有办法从外部网络运行这个url?
可能的解决方案:在我的Tomcat上进行一些设置?一个crossdomain.xml文件?
我在谷歌上搜索了很多关于这个问题的信息,但没有找到解决方案=(
对不起,我的英语,我正在使用谷歌翻译器
发布于 2011-09-07 05:43:37
192.168.1.*不是公有IP地址。访问它的唯一方法是如果您的家庭网络通过VPN连接到另一个网络;或者如果您在运行相同IP地址的本地网络上设置了web服务器。
域名的使用被认为是为了解决直接访问IP的问题;但是如果你访问的是一个非公开访问的应用程序,那么你就有点卡住了。
例如,在我当前的项目中,开发服务器使用IP地址,QA服务器使用IP地址。这两个应用程序都不能从网络外部访问。我必须通过VPN连接才能访问它们。
但是,生产服务器使用域名。
https://stackoverflow.com/questions/7326072
复制相似问题