apache-flex - 错误 #2032 : Stream Error occurring on Fedora but not on Ubuntu

标签 apache-flex ubuntu flex4 flash fedora

正如通过互联网看到的那样,许多人都面临过这个错误,但是给出的解决方案都不适合我。

问题:
我有一个我想在 Linux 机器上运行的 flex 应用程序。在 Ubuntu 上,它工作正常,但在 Fedora 上,单击登录按钮时会出现以下错误。

text="Error #2032: Stream Error. URL: http://192.168.1.115/flexApp/utils/db_mgmt.php"]. 

详情:
登录按钮实际上通过 HTTPService 将用户输入的用户名和密码发送到部署在同一台机器上的服务器。该 HTTPService 实际上将数据发送到服务器上的 db_mgmt.php,该服务器通过查询部署在同一台机器上的 mysql 数据库来处理用户的授权。我在我的代码中访问 db_mgmt.php 为:
_httpS.url= "utils/" + db_mgmt.php;

这里的重点是我正在通过 localhost 访问它。所以我想,我不需要crossdomain.xml。

机器信息:
  • 应用程序无法运行的机器:

    Linux 发行版:Fedora
    IP:192.168.1.115
    应用路径:/var/www/html/flexApp .
    所有者:大卫:大卫
    权限: 755
    (我尝试将权限设置为 777 并将所有者设置为 apache:apache 只是为了进行测试,但 din 也可以工作。顺便说一句,'apache' 是在 Fedora 上运行 Apache/httpd 的用户名。)
  • 应用程序运行良好的机器:

    Linux 发行版:Ubuntu
    IP:192.168.1.113
    应用路径:/var/www/flexApp .
    所有者:标记:标记
    权限: 755 .

  • 问题似乎与 Flash Player 版本无关:
    我正在通过 Firefox 浏览器从第三台机器访问两台机器。 Ubuntu 1 工作正常。 Fedora 1 返回提到的错误。这里的要点是,这个问题与我在第三台机器的 firefox 浏览器中的 FlashPlayer 版本无关。如果是这样的话,Ubuntu机器应该会出现同样的问题。 (注意:同样的问题出现在 Chrome 和 Internet Explorer 中)

    问题不是因为路径不正确:
    我可以正常访问以下路径。没有问题发生。我从两台机器上的文件 db_mgmt.php 得到输出:

    Fedora: http://192.168.1.115/flexApp/utils/db_mgmt.php
    Ubuntu: http://192.168.1.113/flexApp/utils/db_mgmt.php



    我认为问题可能出在哪里?
    好吧,在浏览了很多关于这个问题的论坛并尝试了给出的解决方案(结果不成功)之后,我唯一能想到的就是我的文件在 Fedora 服务器上的权限有些问题。 Fedora 机器上的 HTTPService 无法访问 db_mgmt.php。但我不知道如何确定它或它的解决方案是什么。我需要对 Fedora 机器上的 apache 设置进行一些更改吗?

    由于其他一些原因,我必须在 Fedora 上运行这个应用程序。希望能在这里找到解决办法。 :)

    谢谢。

    更新:
    这是错误消息的整个转储:
    (mx.messaging.messages::ErrorMessage)#0
    body=""
    cliendId = "DirectHTTPChannel0"
    correlationId= "CD7D67A8-1AD1-5C89-331B-
    07B7E51BC3A0"
      destination = ""
      extendedData = (null)
      faultCode = "Server.Error.Request"
      faultDetail = "Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://192.168.1.115/flexApp/utils/db_mgmt.php"]. URL: http://192.168.1.115/flexApp/utils/db_mgmt.php"
      faultString = "HTTP request error"
      headers = (Object)#1
        DSStatusCode = 500
      messageId = "5D10EE4D-BFA5-201E-EABE-07B7E550F727"
      rootCause = (flash.events::IOErrorEvent)#2
        bubbles = false
        cancelable = false
        currentTarget = (flash.net::URLLoader)#3
          bytesLoaded = 0
          bytesTotal = 0
          data = ""
          dataFormat = "text"
        errorID = 0
        eventPhase = 2
        target = (flash.net::URLLoader)#3
        text = "Error #2032: Stream Error. URL: http://192.168.1.115/flexApp/utils/db_mgmt.php"
        type = "ioError"
      timestamp = 0
    

    最佳答案

    第一个猜测:你的SELinux mandatory access control没有为您的应用程序正确设置配置。 Fedora 附带 SELinux,而 Ubuntu 附带 AppArmor , 所以你使用的 MAC 框架在不同的系统上有很大的不同。

    检查您的 /var/log/audit/audit.log/var/log/messages对于 avc:denied消息。见Fedora SELinux FAQ有关如何真正正确使用 SELinux 的建议。只是猜测您的 db_mgmt.php 的安全上下文可能没有正确设置。查看 ls -Z db_mgmt.php 上的输出文件并将其与其他工作 PHP 脚本进行比较——也许您只需要将安全上下文更新为 PHP 解释器域可以访问的内容。

    第二个猜测:您的服务器未配置为监听可公开访问的 IP 地址 192.168.1.115在 Fedora 机器上。查看 netstat -anp输出以确保为您的应用程序服务的 Web 服务器正在监听 0.0.0.0:80 ,而不是 127.0.0.1:80 .

    第三个猜测:看看是否有任何应用程序允许您通过硬件接口(interface)的地址进行“本地”通信。 (检查 ssh 192.168.1.115ssh 127.0.0.1 并确保两者都能正常工作。参见 Linux 内核源代码 /proc/sys/net/ipv4/conf/*/accept_local 中的 Documentation/networking/ip-sysctl.txt 文档。)

    关于apache-flex - 错误 #2032 : Stream Error occurring on Fedora but not on Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374520/

    相关文章:

    javascript - 浏览器中的 2D Canvas

    ubuntu - AWS EC2 (RHEL) 上的 Docker 安装不工作

    带有 nginx uwsgi 错误网关 502 的 django

    django - 如何重新启动在后台运行的 django 服务器?

    apache-flex - Adobe Flash Builder(flex4): addChild() is not available in this class.

    apache-flex - 在 AdvancedDataGrid 中设置一列的标题颜色不起作用

    apache-flex - 处理客户事件的flexunit和Async.asyncHandler()

    apache-flex - 在 Flash Builder 4 中同时编辑多个状态

    apache-flex - 如何移除 Flex 4 TextArea 组件的边框( Spark 主题光环)

    css - flex css 透明度