web-dev-qa-db-fra.com

erreur de serveur: 405 - Le verbe HTTP utilisé pour accéder à cette page n'est pas autorisé

J'ai une application php Facebook que j'ai téléchargée sur un serveur Microsoft. Lorsque j'exécute l'application, j'obtiens cette erreur. Quelqu'un connaît-il la cause de cela?

405 - Le verbe HTTP utilisé pour accéder à cette page n'est pas autorisé. La page que vous recherchez ne peut pas être affichée car une méthode non valide (verbe HTTP) a été utilisée pour tenter d'accéder.

30
Florian Shena

Même si vous utilisez IIS ou Apache, à mon avis, vous utilisez une page html statique comme page de destination, et par défaut, le serveur Web n'autorise pas le verbe POST ou GET sur page .html, facebook appelle votre page via le verbe POST/GET

la solution serait de renommer la page en . php ou . aspx et vous devriez être prêt à y aller :)

60
Rabih harb

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

c'est à dire.

URL de l'onglet de page: http://mypagetabserver.com/custom_tab/

3
Kevin Cooper

Cela signifie littéralement que vous essayez d'utiliser le mauvais verbe http lorsque vous accédez à du contenu http. Beaucoup de contenu sur les webservices dont vous avez besoin d'utiliser un POST pour consommer. Je soupçonne que vous essayez d'accéder à l'API Facebook en utilisant le mauvais verbe http.

1
Tom Squires

J'ai corrigé le mien en ajoutant ces lignes sur ma IIS web config.

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

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

0
Charles Westcott

Je tire mes cheveux sur celui-ci depuis quelques heures également. fakeartist semble correct 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 - il s'agit peut-être simplement d'une extension côté serveur (je n'ai pas essayé avec .jsp).

0
Matthew Blott