Почему требует ли Flash файл crossdomain.xml, когда целевой объект .swf и http находятся на localhost?

У меня есть небольшое тестовое приложение клиент / сервер, в котором у меня есть приложение Flex, которое выполняет HTTP-запрос серверного приложения. Серверное приложение - это сценарий, работающий на моем локальном компьютере и прослушивающий порт 8001. Клиент - это swf-файл, который я запускаю локально и использует mx.rpc.http.HTTPService для запроса страницы.

HTTPService настраивается, как показано ниже:

_HttpService = new HTTPService();
_HttpService.url = "http://localhost:8001";
_HttpService.contentType = "text/xml";

Когда я делаю базовый запрос страницы, мое серверное приложение сначала получает запрос «GET /crossdomain.xml HTTP / 1.1» , который является сбой, поскольку у меня нет файла crossdomain.xml. Причина, по которой у меня его нет, заключается в том, что все это происходит на моем локальном компьютере (на данный момент), и он мне не нужен (я не думаю).

У меня определенно был этот код, работавший раньше без crossdomain.xml, когда я использовал Flex 3.x. Я думал, что он работает и с Flex 4. Сейчас использую Flex 4.5. Есть ли здесь проблема, возможно, из-за изменений политики безопасности?

Поскольку все это происходит на localhost, почему проигрыватель Flash запрашивает файл crossdomain.xml?

В случае, если это помогает, конкретная ошибка моего AsyncResponder заключается в возвращение:

[FaultEvent fault=[RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"] messageId="F43DCBFF-E99A-99CC-57D8-535C13C7CD48" type="fault" bubbles=false cancelable=true eventPhase=2]
10
задан Russ 3 June 2011 в 03:09
поделиться