服务器错误:405 - 不允许用于访问此页面的 HTTP 动词

发布于 2024-11-26 10:34:36 字数 190 浏览 2 评论 0原文

我有一个 php Facebook 应用程序,我已将其上传到 Microsoft 服务器中。当我运行该应用程序时,我收到此错误。有人知道这是什么原因吗?

405 - 不允许用于访问此页面的 HTTP 谓词。你的页面 正在寻找的内容无法显示,因为方法无效(HTTP 动词)用于尝试访问。

I have a php Facebook application which I have uploaded in a Microsoft server. When I run the application i get this error. Does anybody know the cause of this ?

405 - HTTP verb used to access this page is not allowed. The page you
are looking for cannot be displayed because an invalid method (HTTP
verb) was used to attempt access.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

半山落雨半山空 2024-12-03 10:34:36

即使您使用 IIS 或 apache,我猜您正在使用静态 html 页面作为登陆页面,并且默认情况下 Web 服务器不允许在 .html 页面上使用 POST 或 GET 动词,facebook 通过 POST/GET 调用您的页面动词,

解决方案是将页面重命名为 .php.aspx
你应该可以走了:)

Even if you are using IIS or apache, in my guess you are using static html page as a landing page, and by default the web server doesn't allow POST or GET verb on .html page, facebook calls your page via POST/GET verb

the solution would be to rename the page into .php or .aspx
and you should be good to go :)

提笔书几行 2024-12-03 10:34:36

您可以将这些行添加到 web.config 中:

<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>

you can add these lines to the web.config:

<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>
半步萧音过轻尘 2024-12-03 10:34:36

页面选项卡 URL),请确保任何指定 URL 的末尾有一个正斜杠

在 Facebook 应用程序控制面板中,如果您仅指定文件夹名称(即

http://mypagetabserver.com/custom_tab/

In the Facebook app control panel make sure you have a forward slash on the end of any specified URL if you are only specifying a folder name

i.e.

Page Tab URL: http://mypagetabserver.com/custom_tab/

夏见 2024-12-03 10:34:36

从字面上看,这意味着您在访问某些 http 内容时尝试使用错误的 http 动词。 Web 服务上的许多内容需要使用 POST 来使用。我怀疑您尝试使用错误的 http 动词访问 facebook API。

It means litraly that, your trying to use the wrong http verb when accessing some http content. A lot of content on webservices you need to use a POST to consume. I suspect your trying to access the facebook API using the wrong http verb.

定格我的天空 2024-12-03 10:34:36

我通过在 IIS webconfig 中添加这些行来修复我的问题。

<httpErrors>
    <remove statusCode="405" subStatusCode="-1" />
    <error statusCode="405" prefixLanguageFilePath="" path="/my-page.htm" responseMode="ExecuteURL" />
</httpErrors>

I fixed mine by adding these lines on my IIS webconfig.

<httpErrors>
    <remove statusCode="405" subStatusCode="-1" />
    <error statusCode="405" prefixLanguageFilePath="" path="/my-page.htm" responseMode="ExecuteURL" />
</httpErrors>
知足的幸福 2024-12-03 10:34:36

我也为此烦恼了好几个小时。 fakeartist 看起来是正确的 - 我将文件扩展名从 .htm 更改为 .php,现在我可以在 Facebook 中看到我的页面!如果您将扩展名更改为 .aspx,它也可以工作 - 也许它只需要成为服务器端扩展(我没有尝试过使用 .jsp)。

I've been pulling my hair out over this one for a couple of hours also. fakeartist appears correct though - I changed the file extension from .htm to .php and I can now see my page in Facebook! It also works if you change the extension to .aspx - perhaps it just needs to be a server side extension (I've not tried with .jsp).

蓝戈者 2024-12-03 10:34:36

尝试重命名默认文件。就我而言,最近迁移到 IIS7.5 时出现了 405 错误。我将index.aspx 更改为default.aspx,它立即对我有用。

Try renaming the default file. In my case, a recent move to IIS7.5 gave the 405 error. I changed index.aspx to default.aspx and it worked immediately for me.

酒中人 2024-12-03 10:34:36

就我而言,IIS 很好,但是..呃..文件夹中除 web.config 之外的所有文件都已被删除(在测试站点上手动部署已完成一半)。

In my case, IIS was fine but.. uh.. all the files in the folder except web.config had been deleted (a manual deployment half-done on a test site).

许仙没带伞 2024-12-03 10:34:36

当我使用 jquery 并且 lib 不存在于给定路径中时,我收到此错误,一旦 jquery lib 添加回来,错误就消失了。
[文件名-calculate.html]

I got this error when I was using jquery and lib was not present in the given path, once jquery lib is added back error was gone.
[File name - calculate.html]

沒落の蓅哖 2024-12-03 10:34:36

我在主机上也遇到了这个错误(我的项目是 .net core2.1 webapi )
请将此代码添加到主机的网络配置中:

<modules>
         <remove name="WebDAVModule" />
</modules>

I had this err on the host too (my project was .net core2.1 webapi )
please add this code in web config in host :

<modules>
         <remove name="WebDAVModule" />
</modules>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文