2012-02-19 51 views
6

Estoy luchando para que Bluebum jQuery File-Uploader funcione en MVC 3 con IIS 7.5 en Windows Server 2008 R2. Estoy usando un HttpHandler para manejar la carga, que se llama get. Pero HttpHandler nunca recibe un archivo ni HttpMethod "POST" o "PUT", siempre "OPTIONS". ¿Alguien tiene una idea de lo que está haciendo mal aquí?Bluebum jQuery File Upload y HttpHandler: No File y siempre "OPTIONS" HttpMethod

El único mensaje que recibo en la devolución de llamada fallida del cargador es "error".

Aquí mis JS:

$('#fileupload').fileupload(
{ 
    acceptFileTypes: /(\.|\/)(pdf)$/i, 
    fail: function (e, data) { 
     alert("Error: " + data.errorThrown + " Text-Status: " + data.textStatus); 
     // data.jqXHR; 
    }, 
    maxNumberOfFiles: 1 
    /*add: function (e, data) { 
     data.formData = [{ name: "name1", value: "1" }, { name: "name2", value: "2"}]; 

     data.submit(); 
    }, 
    submit: function (e, data) { 
     //data.formData = [{ name: "name1", value: "1" }, { name: "name2", value: "2"}]; 
    }*/ 
} 
); 

Muchas gracias por cualquier ayuda!

Respuesta

4

bien añadiendo algún código resolvieron el problema:

del lado del servidor:

 HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "http://example.net"); 
     HttpContext.Current.Response.AddHeader("Access-Control-Allow-Credentials", "true"); 

del lado del cliente:

$('#fileupload').fileupload(
{ 
    xhrFields: { 
     withCredentials: true 
    } 
} 
0

Cuando la página se sirve de domain1.com y que está tratando de subir a domain2.com. su solicitud de publicación HTTP está prelumbrada.

su dominio2.com debería permitir que domain1.com cargue un archivo. en un servidor diferente, existen diferentes mecanismos para hacerlo.

Acabo de leer acerca de cómo configurar "Access-Control-Allow-Origin" para su servidor que es IIS en este caso.

para Amazon S3, es bastante simple que tienen una política xml que debe actualizar para esto.

Cuestiones relacionadas