Делаю простейший пример взаимодействия AS3 и PHP
AS3:

Код:
var url = "http://test1.ru/sample2.php";
var vars:URLVariables = new URLVariables();
var sender:URLVariables = new URLVariables();
sender.id= "GET";
var request:URLRequest = new URLRequest(egosetURL);
request.data = sender;
request.method = URLRequestMethod.GET;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, varsHandleComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, varsHandleIOError);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, varsHandleHttpStatus);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, varsHandleSecurityError);
try {loader.load(request);}catch (e:Error) {trace("error!")}
sample2.php

Код:
<?php
$returnVars = array();
$returnVars['username'] = "John Doe";
$returnVars['email'] = "johndoe@hotmail.com";
$returnString = http_build_query($returnVars);
echo $returnString;
?>
test1.ru - виртуальный хост под апачем.
Все работает.
Переношу все на живой сервер (IIS) - флеш выдает такую ошибку.

Код:
Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables$iinit()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
подозреваю, дело в настройке сервера, но как его настраивать и из-за чего вообще такая ошибка - не могу понять. я даже не могу оттрейсить его ответ, т.к. ни один обработчик не срабатывает - ни IOError, ни Complete. Единственно что httpStatus выдает код 200 - ОК
помогите плз советом!
забыл добавить - аналогичный пример на AS2 с LoadVars отлично воспринимался этим серваком. так что есть мнение, что он все-таки возвращает переменные.