2011-07-27 3 views
21

J'ai une application php Facebook que j'ai téléchargée sur un serveur Microsoft. Quand je cours l'application j'obtiens cette erreur. Est-ce que quelqu'un sait la cause de cela?erreur de serveur: 405 - Le verbe HTTP utilisé pour accéder à cette page n'est pas autorisé

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

Pour ceux lecture, si la "URL demandée" est un fichier * .json, suivez les instructions suivantes: http://www.uipress.com/add-json-handler-support-in-iis-7 /#.UT_bw9aOR8E ... ne cliquez pas sur le site, cliquez sur le nœud du serveur (dans l'arborescence) ... de cette façon tous les sites héritent du paramètre. – MacGyver

Répondre

54

Même si vous utilisez IIS ou apache, j'imagine que vous utilisez une page html statique comme page d'atterrissage, et par défaut le serveur web ne permet pas le POST ou GET verbe sur la page .html, facebook appelle votre page via POST/GET verbe

la solution serait de renommer la page en .php ou .aspx et vous devriez être bon d'aller :)

+1

Je ne comprends pas pourquoi les gens ne marquent pas les réponses parce que j'ai eu la même situation et cela a fonctionné – Andres

+0

Que diriez-vous de configurer le serveur pour permettre la page? – JNF

+0

+1, en bref, vous pouvez avoir un fichier index.html dans ce dossier – fedmich

1

Cela signifie litraly que vous essayez d'utiliser le mauvais http verb lors de l'accès un contenu http. Beaucoup de contenu sur les webservices vous devez utiliser un POST à consommer. Je soupçonne que vous essayez d'accéder à l'API Facebook en utilisant le mauvais verbe http.

+0

Comment puis-je faire en sorte que le serveur autorise le verbe POST? –

+0

Votre application envoie donc l'erreur directement, pas lorsque vous appelez le service Web? Lorsque vous commentez cette partie qui appelle facebook, est-ce encore une erreur? Peut-être pourriez-vous nous montrer du code? –

+0

En fait, il me montre également la même erreur même lorsque je viens de charger une page html dans une application facebook, sans essayer de charger l'API FB. –

2

Dans le panneau de contrôle de l'application Facebook assurez-vous avoir une barre oblique à la fin de l'URL spécifiée si vous spécifiez uniquement un nom de dossier

à savoir

URL de la page Tab: http://mypagetabserver.com/custom_tab/

0

que je suis mes cheveux tirent sur celui-ci pour quelques heures aussi. fakeartist semble correcte cependant - J'ai changé l'extension de fichier de .htm en .php et je peux maintenant voir ma page sur Facebook! Cela fonctionne également si vous changez l'extension en .aspx - peut-être juste une extension côté serveur (je n'ai pas essayé avec .jsp).

0

Essayez de renommer le fichier par défaut. Dans mon cas, un récent passage à IIS7.5 a donné l'erreur 405. J'ai changé index.aspx en default.aspx et cela a fonctionné immédiatement pour moi.

1

J'ai corrigé le mien en ajoutant ces lignes sur mon webconfig IIS.

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