我正在开发一个非常简单的自定义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内部误传。
答案 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