【问题标题】:Not loading flash crossdomain.xml, bad request未加载 flash crossdomain.xml,错误请求
【发布时间】:2012-01-09 19:17:00
【问题描述】:

您好,我有一个 Windows Server 2003,域:“mydomain.com”,一切正常,直到 Flash 应用程序尝试加载 de crossdomain.xml,因为它尝试从“servername”加载它,显然是请求失败。

目前我已经阅读了有关 crossdomain.xml 的所有信息,它是什么,它去了哪里,尽管我找不到我必须做的事情,所以我的 flash 应用程序从我的域“mydomain.com”而不是从我的域请求 crossdomain.xml我的服务器“服务器名称”。

非常感谢,任何帮助将不胜感激。

注意事项: - 域名已启动,可以从互联网访问 - 跨域在根目录下,也可以通过网络访问

【问题讨论】:

    标签: flash apache-flex security


    【解决方案1】:

    当 Flash 电影从与 swf 文件所在的主机不同的主机请求资源时,使用 Crossdomain.xml。

    因此,如果您的 swf 在 mydomain.com 上,则该服务器上的任何文件都不需要跨域文件。

    但是,如果您在 mydomain.com 上的 swf 从 otherDomain.com 加载图像或文件,它将向 otherdomain.com 服务器询问跨域文件。

    crossdomain.xml 文件通常应该放在 otherDomain.com 的根目录中

    在高级配置中,您可以将 crossdomain.xml 文件放在特定文件夹中,但这不是典型情况。

    如果您无法从域加载文件,因为您不包含它,例如使用 Facebook 个人资料图片时,您将不得不使用服务器端脚本来代理文件。

    【讨论】:

    【解决方案2】:

    SWF 尝试从“servername”加载 crossdomain.xml 文件的唯一原因是 SWF 正在从“servername”请求数据。如果 SWF 是从“mydomain.com”加载的,那么发生这种情况的唯一方法是“servername”在某处被硬编码。

    我会寻找那个“硬编码”参考。请记住,它没有明确存储为 SWF 中的代码。 IT 可以是服务配置文件的一部分,也可以是从服务器或配置文件加载的动态数据的一部分,该文件定义了必须访问的远程服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      相关资源
      最近更新 更多