我有一个Visual Studio 2010 ASP.NET Web应用程序,里面有一个Flash文件。
闪存连接同一台计算机上的Red5媒体服务器。
我正在尝试运行它,但它给了我一个Error #2032
,this 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错误,所以我们正在取得进展。
Visual Studio 2010或Flash都给了我一些令人沮丧的问题。
为了解决文件实际进入的目录,我从每个目录中删除了.xml文件,只是为了查看该文件实际需要的目录。
我最终删除了crosspolicy.xml
个文件的所有,我的闪存仍然连接,这让我觉得数据只是存储在某个地方的缓存中。
我删除了我的Flash本地存储空间,但它仍然已连接。
我在基本设置上运行了CC清洁程序,但它仍然连接。
我重新启动了计算机,但仍然连接了。
我清理并重建了VS2010 webapp,但它仍然连接。
我真的想缩小这个文件需要的目录,但由于事情存储在某个隐藏的缓存中,我无法确定我需要做什么,因为这个webapp不受任何影响。我做的改变显然是。
我会问另一个关于如何清除缓存的问题。 愚蠢的VS2010 ......
答案 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>