Файл кросс-доменной политики для ActionScript 3.0 - PullRequest
0 голосов
/ 24 марта 2009

Мне нужен доступ к странице ASP.Net2 из Action Script 3.0, и я написал код в файле .fla, который обращается к странице asp.net, но есть проблема при доступе к нему, сообщает мне следующую ошибку: *

Ошибка при открытии URL 'http://localhost/Trial/Default.aspx' Ошибка № 2044: необработанная ошибка ioError :. текст = Ошибка № 2032: Ошибка потока. URL: http://localhost/Trial/Default.aspx в Script1 / sendSQLXML () на Script1 $ iinit ()

и после поиска я обнаружил, что это проблема, связанная с междоменной политикой, поэтому я создал файл XML с именем Crossdomain.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 и где его поставить Примечание: я запускаю страницу Asp.Net2 в IIS

Ответы [ 4 ]

0 голосов
/ 29 марта 2009

crossdomain.xml помещается в корень сервера, к которому вы пытаетесь получить доступ. это расположение по умолчанию, поэтому вам не нужно вызывать Security.loadPolicyFile ()

0 голосов
/ 24 марта 2009

Если вы работаете локально (http://localhost/Tri...), Я не уверен, что проблема связана с некоторыми проблемами CrossDomain ...

0 голосов
/ 28 марта 2009

Как правило, файл междомена помещается в корень сервера, если вы работаете локально, у вас не должно быть проблем с междоменом, но вы можете попробовать поместить его в c: \ inetput \ wwwroot \ и посмотреть, если это решает вашу проблему.

0 голосов
/ 24 марта 2009

Просмотрите метод loadPolicyFile (..): http://livedocs.adobe.com/flex/3/langref/flash/system/Security.html#loadPolicyFile()

...