Flash的跨策略域文件

时间:2013-06-20 22:07:59

标签: flash cross-domain

我有一个Visual Studio 2010 ASP.NET Web应用程序,里面有一个Flash文件。

闪存连接同一台计算机上的Red5媒体服务器。

我正在尝试运行它,但它给了我一个Error #2032this page说我需要一个跨政策域文件。

我只是想从localhost:8386转到localhost:5080/[webapp]

我应该使用哪种架构?

我该命名该文件是什么?

我在文件中放了什么?

更新

我把这个:crossdomain.xml放在red5/webapps/vod

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*" secure="false"/>
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>

它很有效。

只有我收到NetConnection.Connection.Closed错误,所以我们正在取得进展。

更新2

Visual Studio 2010或Flash都给了我一些令人沮丧的问题。

为了解决文件实际进入的目录,我从每个目录中删除了.xml文件,只是为了查看该文件实际需要的目录。

我最终删除了crosspolicy.xml个文件的所有,我的闪存仍然连接,这让我觉得数据只是存储在某个地方的缓存中。

  • 我删除了我的Flash本地存储空间,但它仍然已连接。

  • 我在基本设置上运行了CC清洁程序,但它仍然连接。

  • 我重新启动了计算机,但仍然连接了。

  • 我清理并重建了VS2010 webapp,但它仍然连接。

我真的想缩小这个文件需要的目录,但由于事情存储在某个隐藏的缓存中,我无法确定我需要做什么,因为这个webapp不受任何影响。我做的改变显然是。

我会问另一个关于如何清除缓存的问题。 愚蠢的VS2010 ......

1 个答案:

答案 0 :(得分:2)

尝试将此crossdomain.xml保存在端口80上运行的Web服务器的根目录中(如果有)。否则将其放在red5/webapps/root/

<?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="localhost" to-ports="5080"/>
</cross-domain-policy>