Pregunta

Tengo una página de carga bastante sencilla que permite a los usuarios cargar archivos, funciona muy bien cuando la ejecuto en mi máquina local accediendo a través de http: // localhost / project / etc

el problema es cuando intento acceder a las mismas cosas desde fuera de localhost, incluso si intento acceder a él a través de mi nombre de máquina ( http: // mycomp1 / project / etc ), las páginas se cargan / etc y todo parece funcionar, pero no se está transfiriendo nada, tengo Firebug abierto y normalmente mostrará las solicitudes de Ajax que están pasando pero no obtengo nada.

¿Alguna idea?

mi código de uploadify:

$('#uploadify').uploadify({
    'scriptAccess': 'always',
    'uploader': '../../scripts/uploadify.swf', //flash source for handling the uploads and size checking
    'cancelImg': '../../content/images/cancel.png', //cool cancel button
    'script': '../../' + $('#Controller').val() + '/FileSave/' + $('#OrderID').val(), //sends files to the controller with apropriate data
    'folder': 'Uploads', //sets the upload directory, not sure if this matters as the files are sent to the controller
    'multi': true, //allows multiple uploads
    'auto': false, //uploads dont start automatically
    'queueSizeLimit': 5, //5 files can be in the queue at a time
    'queueID': 'fileQueue', //div to contain the queue of files
    'displayData': 'speed', //shows the transfer speed
    'fileExt': '*.pdf', //limits to pdfs
    'fileDesc': 'PDF', //shows a description in the browse window of filetypes
    'sizeLimit': '5242880', //5mb limit
    'scriptData': { 'CategoryID': $('#fileCategory').val() }, //passes the selected value of the category drop down
    onComplete: function(event, queueID, fileObj, response, data) {//once a transfer completes fires an ajax function to pull in the files for the order 
        if (response == "Upload Successful") {//if response is successfull, updates div displaying files with new files
            GetFiles($('#Controller').val());
        }
    }
});

ACTUALIZACIÓN: Parece ser algo con la configuración de scriptAccess, pero incluso cuando se establece en siempre, como se dice en el sitio web uploadify, todavía no está activando ningún script de backend o mi función onComplete

ACTUALIZACIÓN2: en una inspección posterior, parece que mi ruta de script no era correcta cuando estaba en una configuración no localhost, pero ahora con el script en la ubicación correcta, la respuesta que estoy obteniendo en mi función onComplete es igual a la salida html de mi inicio de sesión página. alguna idea?

ACTUALIZACIÓN3: Parece que mi ruta de script está bien, solo por alguna razón cuando no estoy en localhost recibo una respuesta de mi página de inicio de sesión en lugar de cargarla correctamente o la carga falló como debería de mi código de fondo

¿Fue útil?

Solución

Para el problema de la página de inicio de sesión, parece que Flash no respeta sus sesiones.

Suponiendo que está utilizando PHP, asegúrese de pasar su ID de sesión PHP en la publicación desde su objeto Flash. Por ejemplo, con SWF Upload esto se hace pasándolo a la configuración de post_params . Luego, asegúrese de hacer algo como esto antes de comenzar la sesión:

if( isset( 

Para el problema de la página de inicio de sesión, parece que Flash no respeta sus sesiones.

Suponiendo que está utilizando PHP, asegúrese de pasar su ID de sesión PHP en la publicación desde su objeto Flash. Por ejemplo, con SWF Upload esto se hace pasándolo a la configuración de post_params . Luego, asegúrese de hacer algo como esto antes de comenzar la sesión:

<*>

EDITAR: acabo de notar la etiqueta ASP en esto. Encontré este artículo sobre sesiones flash en ASP. Esperemos que eso ayude.

http://swfupload.org/forum/generaldiscussion/98

EDITAR: más información específica de uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php? f = 7 & amp; t = 1178

Esto parece realmente prometedor :::

Uso Flash con ASP.NET MVC y autenticación

POST['session_id'] ) && !empty(

Para el problema de la página de inicio de sesión, parece que Flash no respeta sus sesiones.

Suponiendo que está utilizando PHP, asegúrese de pasar su ID de sesión PHP en la publicación desde su objeto Flash. Por ejemplo, con SWF Upload esto se hace pasándolo a la configuración de post_params . Luego, asegúrese de hacer algo como esto antes de comenzar la sesión:

<*>

EDITAR: acabo de notar la etiqueta ASP en esto. Encontré este artículo sobre sesiones flash en ASP. Esperemos que eso ayude.

http://swfupload.org/forum/generaldiscussion/98

EDITAR: más información específica de uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php? f = 7 & amp; t = 1178

Esto parece realmente prometedor :::

Uso Flash con ASP.NET MVC y autenticación

POST['session_id'] ) ) session_id(

Para el problema de la página de inicio de sesión, parece que Flash no respeta sus sesiones.

Suponiendo que está utilizando PHP, asegúrese de pasar su ID de sesión PHP en la publicación desde su objeto Flash. Por ejemplo, con SWF Upload esto se hace pasándolo a la configuración de post_params . Luego, asegúrese de hacer algo como esto antes de comenzar la sesión:

<*>

EDITAR: acabo de notar la etiqueta ASP en esto. Encontré este artículo sobre sesiones flash en ASP. Esperemos que eso ayude.

http://swfupload.org/forum/generaldiscussion/98

EDITAR: más información específica de uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php? f = 7 & amp; t = 1178

Esto parece realmente prometedor :::

Uso Flash con ASP.NET MVC y autenticación

POST['session_id'] ) session_start();

EDITAR: acabo de notar la etiqueta ASP en esto. Encontré este artículo sobre sesiones flash en ASP. Esperemos que eso ayude.

http://swfupload.org/forum/generaldiscussion/98

EDITAR: más información específica de uploadify + ASP.

http://www.uploadify.com/forum/viewtopic .php? f = 7 & amp; t = 1178

Esto parece realmente prometedor :::

Uso Flash con ASP.NET MVC y autenticación

Otros consejos

Tuvo ~ el mismo problema y la solución fue bastante trivial: agregue crossdomain.xml a la carpeta raíz visible de sus servidores web a los que Uploadify está accediendo. Debe contener la siguiente información

<?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="yourdomain"/>
</cross-domain-policy>   

Además, le aconsejo que lea este manual para comprender mejor todo el punto de este archivo.

Pruebe este método para ver si esto fue la raíz del problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top