swfupload не позволяет мне загружать с сервера на другой - PullRequest
3 голосов
/ 08 сентября 2010

у нас есть два веб-сервера, и мы посвятили задачу между этими двумя серверами.мы решили поместить все страницы asp / aspx на один сервер, а сервер upload.aspx + sql - на другой:

, а вот имена серверов:

http://server1.somecompany.com // здесь находятся все страницы + swfupload

http://server2.somecompany.com // здесь находится сервер upload.aspx и sql

, а вот кодвнутри add_item.asp, где swfupload будет вызывать upload.aspx с server2

SWFUpload.onload = function () {
    var audio_settings = {
        flash_url : "../script/swfupload.swf",
        upload_url: "http://server2.somecompany.com/upload.aspx", // this is where swfupload from server1 call server 2
        post_params: {
            "ASPSESSID" : "{CDDAF2E2-1178-4465-9842-E54751DE8664}",
            "HELLO-WORLD" : "Here I Am",
            "section" : "sound"
        },

, когда я нажимаю кнопку загрузки, swfupload пытается перенаправить мою страницу на server2.somecompany.com и не выполняет свою работу должным образом

но когда я изменяю upload_url: на что-то вроде:

http://server1.somecomapny.com

все работает нормально

Я знаю, что это что-то из-за проблемы безопасности вswfupload, и они решили это следующим образом, но это исправление делает нас ошеломленными.

что я могу с этим поделать?

с уважением.

1 Ответ

6 голосов
/ 11 сентября 2010

Это мера безопасности во Flash. Однако вы можете настроить удаленный сервер на прием этих запросов, включив файл с именем crossdomain.xml в корневой каталог HTML вашего сервера.

Файл должен выглядеть примерно так:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>

  <allow-access-from domain="[ YOUR SOURCE DOMAIN HERE ]" to-ports="80" />

</cross-domain-policy>

Если вам необходимо разрешить доступ откуда угодно, замените "[ВАШ ИСТОЧНИК ДОМЕН ЗДЕСЬ]" звездочкой "*".

Для получения дополнительной информации читайте здесь: www.adobe.com/devnet/flashplayer/articles/cross_domain_policy.html

Удачи!

...