Ошибка сервера: 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, и он немедленно сработал у меня.