0

我需要从 Action Script 3.0 访问一个 ASP.Net2 页面,我在 .fla 文件中编写了访问 asp.net 页面的代码,但是在访问它时出现问题,它向我报告了以下错误:

打开 URL 时出错“ http://localhost/Trial/Default.aspx ”错误 #2044:未处理的 ioError:。文本=错误 #2032:流错误。URL:http://localhost/Trial/Default.aspx at Script1/sendSQLXML() at Script1$iinit()

经过搜索,我发现这是与跨域策略有关的问题,因此我创建了一个名为 Crossdomain.xml 的 XML 文件,其代码如下:

<?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>

而且我不知道如何从 ACS3 使用它以及将它放在哪里注意:我在 IIS 中运行 Asp.Net2 页面

4

4 回答 4

0

crossdomain.xml 被放置在您尝试访问的服务器的根目录中。这是默认位置,因此您无需调用 Security.loadPolicyFile()

于 2009-03-29T18:14:03.970 回答
0

如果您在本地工作(http://localhost/Tri..),我不确定问题是否来自一些跨域问题...

于 2009-03-24T15:44:32.733 回答
0

通常,跨域文件放置在服务器的根目录下,如果您在本地运行,则不应该遇到跨域问题,但您可能想尝试将其放置在 c:\inetput\wwwroot\ 中,看看是否能解决您的问题.

于 2009-03-28T03:04:58.237 回答
0

查看 loadPolicyFile(..) 方法: http://livedocs.adobe.com/flex/3/langref/flash/system/Security.html#loadPolicyFile( )

于 2009-03-24T13:41:31.997 回答