web-dev-qa-db-ja.com

サーバーエラー:405-このページへのアクセスに使用されるHTTP動詞は許可されていません

Microsoftサーバーにアップロードしたphp Facebookアプリケーションがあります。アプリケーションを実行すると、このエラーが発生します。誰もこれの原因を知っていますか?

405-このページへのアクセスに使用されるHTTP動詞は許可されていません。アクセスしようとして無効なメソッド(HTTP動詞)が使用されたため、探しているページを表示できません。

30
Florian Shena

IISまたはApacheを使用している場合でも、推測では静的HTMLページをランディングページとして使用しており、デフォルトではWebサーバーはPOSTまたはGET動詞を許可しません.htmlページ、facebookはPOST/GET動詞を介してページを呼び出します

解決策は、ページの名前を。phpまたは。aspxに変更することです。

60
Rabih harb

Facebookアプリのコントロールパネルで、フォルダー名のみを指定している場合は、指定したURLの最後にスラッシュがあることを確認してください

つまり.

ページタブURL: http://mypagetabserver.com/custom_tab/

3
Kevin Cooper

つまり、httpコンテンツにアクセスするときに間違った http動詞 を使用しようとしているということです。 POSTを使用して消費する必要があるWebサービスの多くのコンテンツ。間違ったhttp動詞を使用してfacebook APIにアクセスしようとしていると思われます。

1
Tom Squires

私のIIS web config。

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

デフォルトのファイル名を変更してみてください。私の場合、最近IIS7.5に移行したときに405エラーが発生しました。 index.aspxをdefault.aspxに変更しましたが、すぐに機能しました。

0

私も数時間この髪を引っ張ってきました。 fakeartistは正しいように見えます-ファイル拡張子を.htmから.phpに変更すると、Facebookでページを見ることができます!また、拡張子を.aspxに変更しても機能します。おそらく、サーバー側の拡張子である必要があるだけです(.jspで試したことはありません)。

0
Matthew Blott