Ошибка безопасности при загрузке Flex - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть приложение Flex, которое загружает файлы на наш сайт. В настоящее время мы работаем над переходом на новый веб-сайт, и в данный момент доступ к новому веб-сайту должен осуществляться по IP-адресу, а не по доменному имени.

Приложение загрузки отлично работает на текущем сервере, но на новом сервере выдает ошибку безопасности загрузки.

Я пытался добавить IP-адрес в файл crossdomain.xml, но это не помогло.

Я надеюсь, что когда мы переключим DNS на новый сервер, он просто начнет работать, но очень важно, чтобы он работал прямо сейчас.

[Event(name="uploadSecurityError", type="flash.events.SecurityErrorEvent")]
private var _refUploadFile:FileReference;

private function continueUpload():void {
    disableUI();
    if(AlertReturn){
        if (_arrUploadFiles.length > 0) {
            listFiles.selectedIndex = _numCurrentUpload;
            scrollFiles();
            // Variables to send along with upload
            var sendVars:URLVariables = new URLVariables();
            sendVars.dir = String(cboDir.selectedItem.data);
            sendVars.uname = String(cboUsername.selectedItem.data);
            sendVars.timekey = TimeKey;
            sendVars.proc = 0;

            var request:URLRequest = new URLRequest();
            request.data = sendVars;
            request.url = _strUploadUrl;
            request.method = URLRequestMethod.POST;
            _refUploadFile = new FileReference();
            _refUploadFile = listFiles.selectedItem.file;
            _refUploadFile.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);
            _refUploadFile.addEventListener(Event.COMPLETE, onUploadComplete);
            _refUploadFile.addEventListener(IOErrorEvent.IO_ERROR, onUploadIoError);
            _refUploadFile.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onUploadSecurityError);
            _refUploadFile.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadDataComplete);
            _refUploadFile.upload(request, "file", false);
        }
    }
}

// Called on upload security error
private function onUploadSecurityError(event:SecurityErrorEvent):void {
    clearUpload();
    var evt:SecurityErrorEvent = new SecurityErrorEvent("uploadSecurityError", false, false, event.text);
    dispatchEvent(evt);
}

1 Ответ

2 голосов
/ 17 ноября 2011

Неважно. Мы изменили файл hosts, чтобы мы могли использовать доменное имя вместо ip, и он работал просто отлично.

Теперь я должен выяснить, почему он удаляет первую букву имени файла на этом сервере, но не старую ...

...