0

我正在用 html 开发一个非常简单的自定义 facebook 选项卡,由一个简单的背景图像和一些链接组成。此页面本身可以正常工作,但是当我转到 facebook 画布页面时,我收到了这个 HTTP 405 错误,

“您正在查找的页面无法显示,因为尝试访问的方法(HTTP 动词)无效。请尝试以下操作:

如果您认为应该允许此请求,请联系网站管理员。确保浏览器地址栏中显示的网站地址拼写和格式正确。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>

编辑以防有人通过谷歌搜索发现此问题,问题是我没有面向公众的网址,因为负责设置服务器的人隐藏了所有内容,因此他可以尝试一些东西。Woo 内部沟通不畅。

4

4 回答 4

4

可能将静态页面的扩展名从.htmlto更改.aspx为不够,并且 IIS 仍将其限制为仅允许GET请求,但访问 Facebook 上的应用程序将数据通过POST.

您可以尝试按照下一篇知识库文章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

我对 405 错误的解决方案是将我的 index.html 重命名为 index.php。显然,就我而言,我的 Web 服务器设置为使用 php。

Facebook 尝试对 index.html(或任何文件名)进行 POST,我相信大多数网络服务器都不允许这样做。(我相信您可以更改这些必要的,以保留 .html 扩展名)

于 2013-11-06T19:28:32.037 回答
-1

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

于 2013-03-01T10:45:50.463 回答