34

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

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

4

9 に答える 9

65

IIS または Apache を使用している場合でも、静的な html ページをランディング ページとして使用していると思います。デフォルトでは、Web サーバーは .html ページで POST または GET 動詞を許可していません。Facebook は POST/GET 経由でページを呼び出します。動詞

解決策は、ページの名前を.phpまたは.aspxに変更することです。これで問題 ありません:)

于 2011-10-13T17:30:21.857 に答える
3

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

すなわち

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

于 2012-05-21T04:52:07.787 に答える
1

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

于 2011-07-27T08:07:27.020 に答える
0

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

于 2012-09-04T10:02:11.927 に答える
0

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

于 2014-10-03T19:35:13.117 に答える
0

これらの行を web.config に追加できます。

<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>
于 2021-12-05T17:43:20.540 に答える