405 Facebook应用程序错误来自aspx页面

时间:2012-02-17 20:00:39

标签: asp.net html facebook http-status-code-405

我正在开发一个非常简单的自定义facebook标签,包含简单的背景图片和一些链接。这个页面可以正常使用,但是当我去facebook画布页面时,我得到了这个HTTP 405错误,

“无法显示您要查找的页面,因为使用了无效的方法(HTTP动词)来尝试访问。 请尝试以下方法:

如果您认为应该允许此请求,请与网站管理员联系。 确保浏览器地址栏中显示的网站地址拼写正确且格式正确。 HTTP错误405 - 不允许用于访问此页面的HTTP谓词。 Internet信息服务(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>
编辑以防有人通过谷歌搜索找到这个,问题是我没有一个面向公众的网址,因为负责设置服务器的人隐藏了一切,所以他可以尝试一些东西。 internal内部误传。

4 个答案:

答案 0 :(得分:4)

可能将静态页面的扩展名从.html更改为.aspx是不够的,IIS仍将其限制为仅允许GET请求,但访问Facebook上的应用程序将数据传递到画布网址来自POST

您可以尝试按照下一篇文章http://support.microsoft.com/kb/942051

中的步骤进行操作

答案 1 :(得分:1)

无论你做哪种方式 - 1.将.html重命名为.aspx 2.创建一个新的.aspx文件

FB抛出相同的错误。使用iFrame在本地访问的同一页面工作正常。

HTTP错误405 - 不允许使用用于访问此页面的HTTP谓词。 Internet信息服务(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 :(得分:1)

我对405错误的解决方法是将index.html重命名为index.php。显然在我的情况下,我的Web服务器设置为使用php。

Facebook试图对index.html(或者文件的名称)进行POST,我相信大多数Web服务器都没有设置为允许。 (我相信你可以改变这些必要的,以保持.html扩展名)

答案 3 :(得分:-1)

可能是稍后回答,但...... 将文件index.html重命名为default.aspx。如果您使用aspx托管,那么您必须为您的应用命名索引文件“ default.aspx