Flash 策略文件不起作用(相同域,不同端口)

2023-12-04

我不知所措。我不明白为什么 Flash 没有正确加载我的策略文件。我正在通过 Flash 调试器对此进行测试。

I've also tried from http://127.0.0.1:80/game (it sends a request to http://127.0.0.1:3014/socket.io/1/).
          Security.loadPolicyFile('xmlsocket://127.0.0.1:843');

          var r:URLRequest = new URLRequest();
          r.url = httpProtocal+"://" + domain + "/socket.io/1/?time=" + new Date().getTime();
          r.method = URLRequestMethod.POST;
          var ul:URLLoader = new URLLoader(r);
          ul.addEventListener(Event.COMPLETE, onDiscover);
          ul.addEventListener(HTTPStatusEvent.HTTP_STATUS, onDiscoverError);
          ul.addEventListener(IOErrorEvent.IO_ERROR , onDiscoverError);

错误:

> webSocketLog: policy file: xmlsocket://127.0.0.1:843 Error #2044:
> Unhandled securityError:. text=Error #2048: Security sandbox
> violation: file:///ude/game/bin-release/Game.swf cannot load data from
> http://127.0.0.1:3014/socket.io/1/?time=1359025067289.    at
> com.pnwrain.flashsocket::FlashSocket()

但这有效:

> echo -ne '<policy-file-request/>\0' | nc -v 127.0.0.1 843  

Connection to 127.0.0.1 843 port [tcp/*] succeeded!
<?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='*' to-ports='*' />
</cross-domain-policy>

指定 crossdomain.xml 的绝对路径也不起作用。我可以在浏览器中加载该文件。

> webSocketLog: policy file: http://127.0.0.1:843/crossdomain.xml
> Error #2044: Unhandled securityError:. text=Error #2048: Security
> sandbox violation: file:///ude/game/bin-release/Game.swf cannot load
> data from http://127.0.0.1:3014/socket.io/1/?time=1359025126138.  at
> com.pnwrain.flashsocket::FlashSocket()

甚至这也不起作用(来自一篇非常受欢迎的博客文章的解决方案):

import flash.system.Security; Security.allowDomain("http://127.0.0.1");

这是调试器策略文件日志:

> OK: Root-level SWF loaded:
> file:///ude/game/bin-release/Game.swf
> OK: Searching for <allow-access-from> in policy files to authorize
> data loading from resource at
> http://127.0.0.1:3014/socket.io/1/?time=1359026453454 by requestor
> from
> file:///ude/game/bin-release/Game.swf
> Error: [strict] Ignoring policy file at
> http://127.0.0.1:3014/crossdomain.xml due to missing Content-Type. 
> See http://www.adobe.com/go/strict_policy_files to fix this problem.
> Error: Request for resource at
> http://127.0.0.1:3014/socket.io/1/?time=1359026453454 by requestor
> from
> file:///ude/game/bin-release/Game.swf
> is denied due to lack of policy file permissions. Warning: HTTP
> response headers not available on this platform.  Strict policy file
> rules cannot be enforced. OK: Policy file accepted:
> http://127.0.0.1:843/crossdomain.xml

这里有趣的部分是OK: Policy file accepted即使我正在打电话,消息也会在错误之后出现:

Security.loadPolicyFile('http://127.0.0.1:843/crossdomain.xml');

之前URLRequest。所以我移动了URLRequest进入 setTimeout,现在日志显示:

> OK: Root-level SWF loaded:
> file:///ude/game/bin-release/Game.swf
> Warning: HTTP response headers not available on this platform.  Strict
> policy file rules cannot be enforced. OK: Policy file accepted:
> http://127.0.0.1:843/crossdomain.xml OK: Searching for
> <allow-access-from> in policy files to authorize data loading from
> resource at http://127.0.0.1:3014/socket.io/1/?time=1359028255268 by
> requestor from
> file:///ude/game/bin-release/Game.swf
> Error: [strict] Ignoring policy file at
> http://127.0.0.1:3014/crossdomain.xml due to missing Content-Type. 
> See http://www.adobe.com/go/strict_policy_files to fix this problem.

因此,它似乎已经加载了 843 策略文件,但随后尝试加载端口 3014 策略文件(也许检查子策略文件?)。这只是一个 socket.io HTML 页面,上面写着“欢迎来到 socket.io”。看来它不应该因为这个原因而失败..

我在调试器警报中收到此消息:

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: file:///ude/game/bin-release/Game.swf cannot load data from http://127.0.0.1:3014/socket.io/1/?time=1359028255268.
    at MethodInfo-3642()
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at SetIntervalTimer/onTimer()
    at flash.utils::Timer/_timerDispatch()
    at flash.utils::Timer/tick()

任何想法都非常感激。谢谢你!


我不擅长策略文件,但这看起来很可疑:

Error:[严格的]Ignoring策略文件位于http://127.0.0.1:3014/crossdomain.xml due to 缺少内容类型. See http://www.adobe.com/go/strict_policy_files解决这个问题。

似乎策略文件被忽略,因为它没有或无效的 Content-Type 标头。

From Adobe:

从版本 9,0,115,0 开始,Flash Player 将忽略任何未使用 Content-Type 值发送的 HTTP 策略文件,该值可在一定程度上保证该文件是文本文件。 Flash Player 要求策略文件的 Content-Type 必须是以下类型之一:

  • text/* (any text type)
  • application/xml or application/xhtml+xml

和这个:

如果您发现需要解决内容类型问题,请务必参阅以下部分元策略,因为选择元策略的常见方法是指定特殊的 Content-Typetext/x-cross-domain-policy对于所有策略文件,这可以同时解决两个问题——建立元策略和提供文本内容类型。

另请检查服务器为什么 HTTP 响应标头不可用:

Warning: HTTP 响应标头不可用在这个平台上。严格的 无法强制执行策略文件规则。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flash 策略文件不起作用(相同域,不同端口) 的相关文章

  • 如何通过http打开远程sqlite数据库?

    是否可以通过 http 打开 sqlite 文件 我只需要读取数据库 并希望我可以做类似的事情 var dbFile File new File http 10 1 1 50 project db sqlite sqlConnection
  • 如何添加链接到 Flash 横幅

    我主要是一名开发人员 不知道如何使用 Adob e Flash CS4 有没有一种简单的方法可以将链接添加到 Flash 横幅 我有 flv 文件 其中包含库和两层中的一些项目 请给我一步一步的指示 编辑 我找到简单的解决方案 步骤如下 G
  • Flash 安全错误 #2048:是否有解决方法,或者 Twilio 是否必须更改其元策略?

    我的 Flash Flex 应用程序出现问题 几个月来 它可以从 Twilio 下载文件 但现在我收到以下错误 我不得不删除超链接 所以想象 ttp 实际上是 http 安全错误事件 类型 安全错误 气泡 false 可取消 假事件阶段 2
  • Uploadify 在 Chrome 10 中突然完全停止工作

    我正在使用 Uploadify 来允许在我的网络应用程序中上传多个文件 它始终适用于 IE 7 8 9 FF 3 6 Safari 和 Chrome 今天我偶然发现它在每个浏览器中都可以工作 但在 Chrome 中却不行 我目前使用的是 C
  • AsyncTask 也在 flash 中吗?

    我开发了一款大小为 27mb 的游戏 我将其加载到设备中 它的性能会降低 有时会挂起设备 这个游戏中使用了很多媒体资源 如果我在 android 中制作它 那么我会处理和异步任务 http developer android com ref
  • 游戏开发者的 Flash 性能:本机渲染 VS BitmapData 帧缓冲区

    我开发了一款 2D 射击游戏很多物体 and 激进的滚动 问题 哪种方式更好 选择 1 使用原生 Flash 渲染 从 Bitmap 派生游戏对象 使用现有的 x y 宽度 高度 bitmapData 将所有对象添加为子 UI Compon
  • 还有其他访问相机的替代方法吗?

    除了使用 ActionScript 3 之外 还有其他方法来访问相机吗 import flash media Camera videoInstance attachCamera cameraInstance 或者我应该使用任何 API 吗
  • SWFUpload 还活着吗?

    我正在考虑在我的网站上使用 SWFUpload 但我看到最后一个版本是在 2010 年 3 月 而且它还是一个测试版 看起来 SWFUpload 的开发就停止了 这个项目还活着吗 还有其他选择吗 在我看来 SWF上传看起来很死 自 2010
  • NetStream.appendBytes

    我有一个连接到 Flash Media Server 的 netConnection 我正在尝试使用 Flash Player 10 1 中的新appendBytes 函数将本地FLV 文件流式传输到FMS 但是我遇到了问题 我在网上获取的
  • 在 Android Flash 10.1 上打开软件键盘

    我正在开发在浏览器中运行的移动 Flash 应用程序 不是 AIR 应用程序 根据 Adob e 的说法 Flash Player 10 1 提供支持 使用本机设备虚拟键盘 如果没有物理支持 则使用 TextField 支持 检测到键盘 一
  • 禁用缓存 YouTube 视频

    当 YouTube 使 YouTube 视频与缓存一起使用时 YouTube 取得了相当大的成就 然而 这导致我的 ajax 网站出现问题 我想知道是否有办法禁用 YouTube 视频的缓存 特别是在 Internet Explorer 中
  • Flex/AS3很奇怪的简单数字运算问题

    我的问题在 Flex 中描述起来非常简单 0 8 0 2 0 6000000000000001 以前有人得到过这个 我确定前两个成员是 0 8 和 0 2 并且是 Number 类 为什么会发生这种情况 另一件事 我从 像这样输入 var
  • 如何调整外部 SWF 的大小以适合容器?

    我想要完成的是调整外部 SWF 的大小 使其适合在舞台上作为容器呈现的显示对象 现在它显示在容器外部 重要提示 我不希望外部 SWF 占据整个舞台 我在舞台上为它准备了一个特殊的地方 那个容器 public function loaderC
  • 定义 fl.controls: 找不到标签

    我正在使用 ActionScript 3 在 FlashDevelop 中进行开发 当我尝试执行以下操作时出现以下错误import fl controls Label Definition fl controls Label could n
  • 在android中加载swf文件时出现问题

    当我在 Android 模拟器中加载交互式 SWF 文件时遇到问题 我使用2 3 1 AVD 这是代码 package com androidpeople view import android app Activity import an
  • 将数据/变量从 Visual Basic 表单传递到 Flash 对象

    我很确定这个问题可以在 stackOverflow 上的某个地方得到解答 但我对此没有选择 我有一个 VisualBasic 窗体 上面有一个按钮对象 我希望该按钮有一个 onClick 过程 以便单击它可以将变量或其他命令传递到另一个正在
  • 保护客户端 API 的安全

    我正在为基于 JavaScript 的游戏构建服务器端 API 和客户端库 其中必须确保两个非常重要的功能的安全 用户每次游玩都必须扣款 我们必须确保提交的分数是玩家实际获得的分数 解决第一个问题看起来很简单 在每次游戏开始时 我们都会调用
  • AS3 是否可以复制 Shape 对象?

    我正在尝试制作一个可用于复制的形状 这是我所做的 我正在尝试做的以及我陷入困境的解释 在 Flash IDE 画笔 中手动绘制形状 创建了一个包含形状的新影片剪辑 作为一个类导出 实例化该类 var mc MovieClip new sha
  • 流媒体视频文件?

    我需要流式传输 flv 文件 流媒体应该看起来像直播 我应该有一种方法可以更改目标文件 抱歉我的英语不好 如果 流式传输 的意思是 显示 Flash 视频剪辑 则 flv streaming 并不是真正的流式传输 而是正常的文件传输 即使文
  • 正确地将 flash.utils.Dictionary 序列化为 SharedObject

    我的 Flex 项目中有一个名为 HashMap 的便利集合类 它本质上是 flash utils Dictionary 的包装器 带有一堆便利方法和添加的 同步的 ArrayCollection 以便我可以将 HashMap 传递给需要的

随机推荐

  • 使用vbs打开excel工作簿,运行宏并保存工作簿

    我有一个宏 需要每 5 分钟运行一次 我有一个vbs安排宏的文件 该宏正在检查某个文件夹中的新文件 将其信息写入表中 然后将文件移动到存档中 该表与宏位于同一个 Excel 文件中 它运行宏正常 但最后 它询问我是否要保存文件 我需要它来自
  • 使用多列的列表理解

    我有一个 pandas 数据框 其中有一列用于实际值和预测值 我想使用列表理解创建一个新列 当实际值 预测时 该列 1 否则为 0 我知道如何使用 np where 来做到这一点 但我很好奇如何使用列表理解来做到这一点 这可以使用np wh
  • 我可以在保存之前检查下载的图像是否损坏吗?

    在将下载的图像保存到我的文档目录之前 我可以检查它是否已损坏吗 如果是的话请告诉我怎么做 谢谢 UIImage im UIImage alloc initWithData YourNSData UIImageView imview test
  • 在 C# 中,有没有一种方法可以使用反射仅检索内置数据类型属性

    使用反射我想只检索内置数据类型来自 C 对象的属性 有没有比使用一堆更好的方法来做到这一点 或 在一个Where指定我感兴趣的类型的方法 Type sourceType typeof TSource var props sourceType
  • PDFbox 说 PDDocument 已关闭,但未关闭

    我正在尝试使用 PDFbox 填充重复的表单 我正在使用 TreeMap 并用单独的记录填充表单 pdf 表单的格式是这样的 第一页列出六条记录 第二页插入一个静态页面 对于大于 6 个记录的 TreeMap 重复该过程 我得到的错误特定于
  • 在反引号中使用管道

    我尝试使用管道运行命令但收到错误 echo abc echo grep a grep b grep No such file or directory grep grep No such file or directory grep b N
  • 从sqlite数据库读取信息,语法?如何在 html5 webapp 中使用它?

    我正在构建一个 Web 应用程序 并且刚刚开始使用 SQLite 我已经能够创建我的表单 打开我创建的数据库 创建表和我需要的字段 然后将数据输入到字段中 现在 我尝试使用 SELECT 语句读回数据 将其显示在屏幕上并作为列列表 我只是不
  • 我的 Android 应用程序在调试中显示谷歌地图,但在发布到市场时不显示

    我创建了一个使用 Google 地图和 Google Playstore 的应用程序 并使用 Eclipse 和 Android SDK 进行调试 地图显示在我正在运行的设备上 但发 布时它不会显示在应用程序上 只有一个大的灰色屏幕 And
  • 将 IPTC 数据写入文件

    我需要获取一个现有的 jpg 文件并修改其 IPTC 条目中的标题 描述和关键字 这里有几个与此相关的主题 但所有主题要么没有答案 要么只有部分答案 我已经知道如何阅读 IPTC 信息 但需要编辑它们 有人可以阐明这个经过大量研究且鲜为人知
  • 用Scheme语言计算浮点变量

    我想在 Ansys Fluent 中读取多个数据文件 总共 10 个 我写了一个使用方案语言的日志文件 Do count 11 100 count 0 100 gt count 12 000 ti menu load string form
  • 在脚本中创建 sudo 用户,不提示输入密码,更改为用户而不中断脚本

    这就是我试图在脚本中做的事情 它在这里手动工作 但提示我输入密码 我如何能 创建一个新用户 使用 sudo privs 切换到该用户 继续执行脚本的其余部分 sudo adduser centos sudo passwd centos us
  • 新线程,应用程序在阶段关闭后仍在运行

    所以我遵循了这个教程 https www youtube com watch v gyyj57O0FVI 我在 javafx8 中编写了完全相同的代码 public class CountdownController implements
  • 如何睡眠直到特定时间 YYYY-MM-DD HH:MM:SS?

    我一直在考虑做一个睡眠函数 让它休眠直到调用某个日期 我的想法是基于日期 例如 2019 01 20 12 00 00 我还没有真正弄清楚如何开始解决这个问题 我的想法是类似的东西 if there is a date given time
  • 如何在 Android 中播放 YouTube 视频?

    我有一个VideoView我设置了 youtube 视频的 URI 并设置android permission INTERNET但当我想播放视频时收到此消息 你无法播放视频 这个视频播放器的代码片段 mVideoView VideoView
  • ASP.NET 的调度程序?

    我想每天晚上在某种任务或调度程序中运行一些应用程序代码 框架中有内置功能吗 如果没有 有什么简单的第三方框架来进行调度 Thanks 您可以创建控制台应用程序并将其作为计划任务运行 或者 您可以考虑使用 Quartz Net 它是 Java
  • Register-ObjectEvent cmdlet 在 Powershell 上无法正常工作,但在 ISE 上工作

    我正在开发一个 Powershell 脚本来监视文件夹 当创建新项目时 脚本需要将该文件复制到另一个文件夹 我遇到的问题是 当我在 Powershell ISE 中执行它时 它工作得很好 但是当我在 Powershell 上执行它时 它仅在
  • 从 Android 将图片发布到墙上

    我想将图片张贴到墙上 就像我在 Facebook 网页上所做的那样 我尝试过这两种方式 但都不是我想要的 http facebook stackoverflow com questions 5168145 android post pict
  • 确定主屏幕的应用程序小部件空间网格大小

    我为平板电脑开发了一个可调整大小的应用程序小部件 该应用程序小部件在大多数带有大多数启动器的设备上运行良好 但是方向存在一些问题 尤其是在纵向模式下的 GO HD 启动器上 应用程序小部件的高度太大 看起来不太好 为了解决这个问题 我创建了
  • Git 著名的“错误:用户对 .git 的权限被拒绝”

    我尝试过谷歌搜索并通读https help github com en articles connecting to github with ssh以及各种不同的指南 我无法git push u origin master or git p
  • Flash 策略文件不起作用(相同域,不同端口)

    我不知所措 我不明白为什么 Flash 没有正确加载我的策略文件 我正在通过 Flash 调试器对此进行测试 I ve also tried from http 127 0 0 1 80 game it sends a request to