0

シンプルな背景画像といくつかのリンクで構成される、非常にシンプルなカスタム facebook タブを html で開発しています。このページ自体は正常に動作しますが、Facebook キャンバス ページに移動すると、この HTTP 405 エラーが発生します。

「無効なメソッド (HTTP 動詞) を使用してアクセスしようとしたため、お探しのページを表示できません。次のことをお試しください。

この要求を許可する必要があると思われる場合は、Web サイトの管理者に連絡してください。ブラウザのアドレス バーに表示される Web サイト アドレスのスペルと形式が正しいことを確認してください。HTTP エラー 405 - このページへのアクセスに使用される HTTP 動詞は許可されていません。インターネット インフォメーション サービス (IIS)」

同様の質問が示唆するように、ページの名前を html ファイルから aspx ファイルに変更しましたが、エラーは解決しません。ページを表示するにはどうすればよいですか? 助けてくれてありがとう。

編集: html は次のようになります。単純なもので何が問題になるのかわかりません。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Title</title>
    <style type = "text/css">
        #content{ width: 520px; height: 775px; background: url('i/background.jpg') top left no-repeat; }
        a{ display: block; text-indent: -999em; position: absolute; background: url('i/links.png') no-repeat; }
    </style>
</head>
<body>
    <div id = "content">
        <a href = "www.google.com" target = "_blank" id = "link">Link</a>
    </div>
</body>
</html>

誰かがグーグルでこれを見つけた場合に備えて編集してください。問題は、サーバーのセットアップ担当者がすべてを隠して、いくつかのことを試すことができたため、公開URLを持っていなかったことです. うーん、内部の誤解。

4

4 に答える 4

4

おそらく静的ページの拡張子をから.htmlに変更する.aspxだけでは不十分であり、IISはGETリクエストのみを許可するように制限していますが、Facebookのアプリケーションにアクセスして、を介してデータをキャンバスURLに渡しますPOST

次のKB記事http://support.microsoft.com/kb/942051の手順に従ってください。

于 2012-02-17T20:16:07.077 に答える
1

どちらの方法でも - 1. .html の名前を .aspx に変更する 2. 新しい .aspx ファイルを作成する

FB は同じエラーをスローします。そして、ローカルで iFrame を使用してアクセスした同じページは正常に動作します。

HTTP エラー 405 - このページへのアクセスに使用される HTTP 動詞は許可されていません。インターネット インフォメーション サービス (IIS)

これが私の .aspx コードです。解決策が見つかったらアドバイスをお願いします。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Page Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<meta content="en-us" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Create My Resume</title>
<style type="text/css">
.auto-style1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: xx-large;
}
.auto-style2 {
    font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>

<body>

<form id="form1" runat="server" class="auto-style1">
    <strong>Welcome!</strong></form>
<p class="auto-style2"><strong>My first Facebook Application!</strong></p>

</body>

</html>
于 2012-04-25T11:56:10.747 に答える
-1

回答は少し先になるかもしれませんが… フィールドの名前を index.html から default.aspx に変更します。aspx ホスティングを使用する場合は、アプリのインデックス ファイルに「default.aspx 」という名前を付ける必要があります。

于 2013-03-01T10:45:50.463 に答える