flex4项目部署后只能用localhost访问,不能用127.0.0.1和IP访问

时间:2021-08-17 19:05:59
小弟刚接触flex4不久,做了一个项目,完成后部署发现项目只能使用http://localhost:8080/Flex来访问,使用IP就停留在登录页面,输入用户名和密码后没反应。
求解

10 个解决方案

#1


安全沙箱问题。

#2


数据库有没有设置异域访问?

#3


关于安全沙箱问题,我在网上搜了些资料,发现多数是关于crossdomain.xml的配置,我配置好之后放到tomcat的root下,重新运行还是不行,不过情况有点不同:
在没有crossdomain.xml时,我使用火狐加载,在浏览器的web开发者-web控制台上最后显示的是http://localhost:37813/crossdomain.xml找不到,而放上crossdomain.xml后,只显示http://localhost:37813/crossdomain.xml,没有显示找不到,但是还是不往下执行。

#4


引用 2 楼 feiyuxiaoxiao 的回复:
数据库有没有设置异域访问?


应该与数据库没关系,因为我加上断点调试,根本都走不到后台程序中

#5


看你的项目需要用什么方式来进行网络通信。
如果是socket 那么你需要在后台开843端口,并监听。如果有数据到达,发送安全沙箱信息。
如果是http,那么你就可以将crossdomain.xml放在网站根目录。

当然上面的是自动加载的。你也可以手动进行加载。请查看adobe官方帮助。

#6


引用 5 楼 xinje 的回复:
看你的项目需要用什么方式来进行网络通信。
如果是socket 那么你需要在后台开843端口,并监听。如果有数据到达,发送安全沙箱信息。
如果是http,那么你就可以将crossdomain.xml放在网站根目录。

当然上面的是自动加载的。你也可以手动进行加载。请查看adobe官方帮助。

我用的是http通信,我的crossdomain.xml的内容如下:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

放在tomcat/webapps/ROOT下,可是还是不行

#7


http://www.webappsolution.com/wordpress/2010/10/06/flash-builder-network-monitor-project-property-causes-http-security-error/

#8


跨域问题会出现安全沙箱问题;你写的部署项目应该可以localhost和ip及127.0.0.1表示的都是本机的!你看看跟浏览器有关系没有

#9


crossdomain.xml 文件印象中是放在项目的根目录下

#10


很有可能是你打开网络监视器编译的,把网络监视器关闭后重新编译就ok了,详见http://www.cnblogs.com/litou/archive/2011/10/28/2227929.html

#1


安全沙箱问题。

#2


数据库有没有设置异域访问?

#3


关于安全沙箱问题,我在网上搜了些资料,发现多数是关于crossdomain.xml的配置,我配置好之后放到tomcat的root下,重新运行还是不行,不过情况有点不同:
在没有crossdomain.xml时,我使用火狐加载,在浏览器的web开发者-web控制台上最后显示的是http://localhost:37813/crossdomain.xml找不到,而放上crossdomain.xml后,只显示http://localhost:37813/crossdomain.xml,没有显示找不到,但是还是不往下执行。

#4


引用 2 楼 feiyuxiaoxiao 的回复:
数据库有没有设置异域访问?


应该与数据库没关系,因为我加上断点调试,根本都走不到后台程序中

#5


看你的项目需要用什么方式来进行网络通信。
如果是socket 那么你需要在后台开843端口,并监听。如果有数据到达,发送安全沙箱信息。
如果是http,那么你就可以将crossdomain.xml放在网站根目录。

当然上面的是自动加载的。你也可以手动进行加载。请查看adobe官方帮助。

#6


引用 5 楼 xinje 的回复:
看你的项目需要用什么方式来进行网络通信。
如果是socket 那么你需要在后台开843端口,并监听。如果有数据到达,发送安全沙箱信息。
如果是http,那么你就可以将crossdomain.xml放在网站根目录。

当然上面的是自动加载的。你也可以手动进行加载。请查看adobe官方帮助。

我用的是http通信,我的crossdomain.xml的内容如下:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

放在tomcat/webapps/ROOT下,可是还是不行

#7


http://www.webappsolution.com/wordpress/2010/10/06/flash-builder-network-monitor-project-property-causes-http-security-error/

#8


跨域问题会出现安全沙箱问题;你写的部署项目应该可以localhost和ip及127.0.0.1表示的都是本机的!你看看跟浏览器有关系没有

#9


crossdomain.xml 文件印象中是放在项目的根目录下

#10


很有可能是你打开网络监视器编译的,把网络监视器关闭后重新编译就ok了,详见http://www.cnblogs.com/litou/archive/2011/10/28/2227929.html