Ошибка сервера: 405 - HTTP-глагол, используемый для доступа к этой странице, не разрешен

У меня есть приложение php Facebook, которое я загрузил на сервер Microsoft. Когда я запускаю приложение, я получаю эту ошибку. Кто-нибудь знает причину этого?

405 - HTTP-глагол, используемый для доступа к этой странице, не разрешен. Страница, на которой вы искать не могут быть отображены, потому что недействительный метод (HTTP глагол) был использован для попытки доступа.

Ответ 1

Даже если вы используете IIS или apache, я предполагаю, что вы используете статическую html-страницу в качестве целевой страницы, и по умолчанию веб-сервер не разрешает использовать POST или GET на странице .html, facebook вызывает вашу страницу через Глагол POST/GET

было бы переименовать страницу в .php или .aspx и вам должно быть хорошо идти:)

Ответ 2

В панели управления приложениями Facebook убедитесь, что у вас есть косая черта в конце любого указанного URL, если вы указываете только имя папки

то есть.

URL страницы страницы: http://mypagetabserver.com/custom_tab/

Ответ 3

Это означает, что лираль, что вы пытаетесь использовать неправильный http verb при доступе к некоторому http-контенту. Много контента на веб-сервисах необходимо использовать POST для использования. Я подозреваю, что вы пытаетесь получить доступ к API facebook, используя неправильный http-глагол.

Ответ 4

Я исправил мой, добавив эти строки в свой веб-интерфейс IIS.

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

Ответ 5

Я тоже вытаскиваю свои волосы над этим на пару часов. fakeartist выглядит корректно, хотя - я изменил расширение файла с .htm на .php, и теперь я могу видеть свою страницу в Facebook! Он также работает, если вы измените расширение на .aspx - возможно, это просто должно быть расширение на стороне сервера (я не пробовал с .jsp).

Ответ 6

Попробуйте переименовать файл по умолчанию. В моем случае недавний переход к IIS7.5 дал ошибку 405. Я изменил index.aspx на default.aspx, и он немедленно сработал у меня.