6 votos

403 prohibido, mientras que la presentación de una solicitud POST con los datos de la imagen a través de la aplicación para iPhone

Estoy creando una aplicación de iOS que permite a los usuarios enviar imágenes/datos de texto a mi servidor web a través de una solicitud POST. Estoy con éxito el envío de mensajes en el servidor cuando los datos de la imagen no está incluido en la solicitud. En cualquier momento que yo POST con los datos de la imagen el servidor escupe de nuevo un 403 forbidden. He tratado de agregar la siguiente .htaccess en el directorio de la secuencia de comandos sin suerte:

Options +Indexes FollowSymLinks +ExecCGI
Order allow,deny
Allow from all

Los navegadores Web y dispositivos Android pueden exponer correctamente con los datos de la imagen a la escritura, el único dispositivo que no es el iPhone.

La publicación con los datos a otros proveedores de hosting funciona como se esperaba, es que es así de host (ipowerweb.com).

Me di cuenta de que cuando trato de POST con los datos a cualquier secuencia de comandos en el servidor devuelve un 403 forbidden. Otra nota: puedo registrar correctamente a otro servidor en el que está alojado por ipowerweb, pero la mía parece que no puede manejar.

Mi anfitrión ha tratado de resolver el problema, pero no puede, y ellos han marcado en su final como "resuelto", así que no hay más ayuda de ellos. Quiero mantener este host como el movimiento sería un dolor de cabeza - voy a cambiar los ejércitos como un último recurso, así que por favor me ayude!

¿Por qué estoy recibiendo este error 403 forbidden solo cuando puedo enviar los datos a través de mi aplicación para iPhone?

¿Cómo puedo resolver el problema para que yo pueda registrar correctamente los datos?

Algún consejo sobre lo que puedo hacer, sería muy apreciado.

edit: como petición, aquí están los encabezados de respuesta:

{
    Connection = close;
    "Content-Length" = 217;
    "Content-Type" = "text/html; charset=iso-8859-1";
    Date = "Wed, 12 Jan 2011 19:11:19 GMT";
    Server = "Apache/2";
}

edit: como petición aquí están los encabezados de solicitud(oops):

{
    "Accept-Encoding" = gzip;
    "Content-Length" = 5781;
    "Content-Type" = "multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY";
    "User-Agent" = "YeahIAteThat 1.0 (iPhone; iPhone OS 4.2.1; en_US)";
}

1voto

Skyhawk Puntos 12386

¿Qué sucede si, como una prueba, el cambio de la primera parte de su Agente de Usuario de encabezado de "YeahIAteThat 1.0" a algo típico como "Mozilla/5.0"?

0voto

Ram Prasad Puntos 256

este podría ser debido a mod_security instalado y está rechazando la operación POST (porque de una regla ?)

0voto

Chen Kinnrot Puntos 6207

Podría ser que se le envío a una dirección que está volviendo una redirección? Así, por ejemplo, si usted tenía http://example.com/directory el servidor de redirección de su cliente http://example.com/directory/ y la carga de la solicitud post normalmente no obtener la 're-envía' para el nuevo destino ...

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X