2012-02-17 25 views
0

私は非常にシンプルなカスタムfacebookタブをhtmlで開発しています。単純な背景イメージといくつかのリンクから構成されています。このページは自分ではうまくいきますが、Facebookのキャンバスページに行くと、このHTTP 405エラーが表示されます。405 Facebookアプリのエラーaspxページ

"無効なメソッド(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を持っていなかったということでした。内部の誤ったコミュニケーションをうかがいます。おそらく.htmlから.aspxに静的ページの拡張子を変更

+0

サンプルコードまたは使用しているIFrameを表示できますか? – Pankaj

+0

サンプルコードを表示するように更新しましたか? – Tuck

+0

完全なaspxを送信してください。 – Pankaj

答えて

4

では十分ではありません、とIISはまだのみGET要求を許可するように、それを制限するが、POSTを経由してキャンバスのURLにFacebookの通過データ上のアプリケーションを訪問しています。

あなたは、あなたがどの方法にかかわらず、次のKB資料にhttp://support.microsoft.com/kb/942051

1

を手順に従っていないことを試みることができます - 1.の新しい.aspxファイルを作成します 2を.aspxのために.htmlの名前を変更

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> 
+2

'<%@ Page Language =" C# "%>"指示文はファイルの最初の行にする必要があります。 – dana

+0

ファイルに正しい名前がない場合、単にaspxに名前を変更しても問題が解決されないことがあります。つまり、.aspxページ用のIISデフォルトファイルがdefault.aspxで、index.aspxを作成しても、/で終わるURLを使用すると、このエラーが発生します。 DEFAULT DOCUMENTS設定にindex.aspxを追加するか、facebookアプリの設定でフルネームを指定することができます。 – lasaro

-1

は、それが答えを少し後ですが、... は、Default.aspxのために金融商品取引法のindex.htmlの名前を変更しますように。あなたはホスティングのaspxを使用する場合は、あなたが「アプリの名前のインデックスファイルに持ってdefault.aspxを

+1

これは間違いであり、ここでの質問には実際には役に立ちません。問題が正しくない/存在しないデフォルト文書であった場合、そのエラーは異なるはずです。 –

1

405エラーのための私のソリューションは、私の場合には明らか。index.phpに私のindex.htmlの名前を変更することでした、私のWebサーバーがPHPを使用するように設定されています

Facebookにindex.html(またはファイルの名前が何であれ)のPOSTを試行しようとしましたが、ほとんどのWebサーバーは許可されていません。 .htmlの拡張子を維持するために必要なものを変更できると信じてください)