Angular app在远程服务器上的IE 9中不起作用

时间:2013-02-08 22:15:10

标签: jboss jboss7.x

我有一个简单的角度应用程序,在我的本地JBoss实例上部署时效果很好,但是当我在沙盒环境(也是JBoss)中部署相同的war文件时,应用程序无法加载。只是显示为空白页面。在Chrome或FF上查看时,它也能正常工作。

不是很多,但正确方向的任何指针都会非常有用。

编辑:只是另一条信息,当地址包含计算机名称而不是localhost时,它在IE上无法在本地运行。因此http://localhost:8080/angularapp有效,但http://[machinename]:8080/angularapp没有。

1 个答案:

答案 0 :(得分:1)

在帖子中你没有完全清楚你在什么环境中遇到问题(很明显它使用IE不起作用,但它在所有情况下都适用于Chrome和FF吗?)。

但是,您尝试使用计算机名称(http://machinename:8080/...)进行访问时遇到的问题可能是因为您没有正确定义JBoss启动中的IP绑定:默认情况下JBoss只绑定到localhost(127.0.0.1),如果你想从任何其他网络接口访问JBoss,你就要定义它。这可以使用启动脚本的-b参数(Jboss 3.x / 4.x / 5.x / 6.x的run.sh或者JBoss 7的standalone.sh)来完成。例如:

./run.sh -b xxx.xxx.xxx.xxx(其中xxx.xxx.xxx.xxx是您的服务器IP)将使JBoss只能从该IP访问(及其相应的计算机名称,在DNS或/ etc / hosts中正确定义) ...),但不是来自localhost。

./run.sh -b 0.0.0.0将使JBoss可以从服务器的所有网络接口访问。