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

Flo*_*ena 30 http-verbs http-status-code-405

我有一个PHP Facebook应用程序,我已经上传到Microsoft服务器.当我运行应用程序时,我收到此错误.有人知道这个的原因吗?

405 - 不允许用于访问此页面的HTTP动词.无法显示您要查找的页面,因为使用了无效的方法(HTTP谓词)来尝试访问.

Rab*_*arb 60

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

解决方案是将页面重命名为.php.aspx ,你应该好好去:)

  • 在某些情况下并不是那么容易。例如,我正在使用.net mvc。我的目标网页是cshtml,但我不能仅更改名称,因为我的控制器调用了该特定的cshtml :(在这种情况下我该怎么办? (2认同)

小智 13

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

<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我在旧的 Windows2012R2 机器上使用 PUT 时遇到问题,这救了我。 (3认同)
  • 我正在为 API 调用 DELETE 动词,但我遇到了确切的问题。将这些添加到我的 web.config 解决了问题。 (2认同)