2011-07-27 79 views
21

Tengo una aplicación php de Facebook que he cargado en un servidor de Microsoft. Cuando ejecuto la aplicación obtengo este error. ¿Alguien sabe la causa de esto?error del servidor: 405 - El verbo HTTP utilizado para acceder a esta página no está permitido

405 - HTTP verb used to access this page is not allowed. The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.

+0

Para aquellos lectura, si el "URL solicitada" es un archivo * .json, siga estas instrucciones: http://www.uipress.com/add-json-handler-support-in-iis-7 /#.UT_bw9aOR8E ... no haga clic en el sitio, haga clic en el nodo del servidor (en el árbol) ... de esa forma todos los sitios heredan la configuración. – MacGyver

Respuesta

54

Incluso si está usando IIS o apache, supongo que está utilizando la página html estática como página de inicio, y de forma predeterminada el servidor web no permite el verbo POST o GET en la página .html, Facebook llama a su página a través de POST/GET verbo

la solución sería cambiar el nombre de la página en php o .aspx y usted debe ser bueno para ir :)

+1

No entiendo por qué las personas no marcan las respuestas como respondidas porque tuve la misma situación y esto funcionó – Andres

+0

¿Qué hay de la configuración del servidor para permitir la página? – JNF

+0

+1, en pocas palabras, puede tener un archivo index.html en esa carpeta – fedmich

1

Significa que litraly, su tratando de utilizar el mal http verb al acceder a algún contenido HTTP. Una gran cantidad de contenido en los servicios web que necesita utilizar un POST para consumir. Sospecho que intentas acceder a la API de Facebook usando el verbo http incorrecto.

+0

¿Cómo puedo hacer que el servidor permita el verbo POST? –

+0

¿Entonces su aplicación está arrojando el error directamente, no cuando llama al servicio web? Cuando comenta esa parte que llama a Facebook, ¿sigue siendo un error? ¿Quizás podrías mostrarnos algún código? –

+0

En realidad, también me muestra el mismo error incluso cuando solo cargo una página html en una aplicación de Facebook, sin intentar cargar la API de FB. –

2

En el panel de control de aplicación de Facebook asegúrese tiene una barra inclinada al final de cualquier URL especificada si solo especifica un nombre de carpeta

decir

URL de la página Ficha: http://mypagetabserver.com/custom_tab/

0

he estado tomando el pelo a lo largo de éste durante un par de horas también. fakeartist parece correcto: cambié la extensión de archivo de .htm a .php y ahora puedo ver mi página en Facebook. También funciona si cambias la extensión a .aspx; quizás solo necesite ser una extensión del lado del servidor (no lo he intentado con .jsp).

0

Intente cambiar el nombre del archivo predeterminado. En mi caso, un movimiento reciente a IIS7.5 dio el error 405. Cambié index.aspx a default.aspx y funcionó de inmediato para mí.

1

He arreglado el mío agregando estas líneas en mi IIS webconfig.

<httpErrors> 
    <remove statusCode="405" subStatusCode="-1" /> 
    <error statusCode="405" prefixLanguageFilePath="" path="/my-page.htm" responseMode="ExecuteURL" /> 
</httpErrors> 
Cuestiones relacionadas