0

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

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

我正在尝试运行它,但它给了我一个Error #2032这个页面说我需要一个跨策略域文件。

我只是想从localhost:8386localhost: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,但它仍然连接。

我真的很想缩小这个文件需要在哪个目录中,但是因为东西存储在某个隐藏的缓存中,我无法确定我需要做什么,因为这个 web 应用程序不受我所做的任何更改的影响, 显然。

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

4

1 回答 1

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>
于 2013-06-20T22:19:34.497 回答