我有一个 PHP Facebook 应用程序,我已经上传到微软服务器上。当我运行应用程序时,出现了以下错误。有人知道原因吗?
405 - HTTP 动词不允许访问此页面。您正在寻找的页面无法显示,因为尝试访问时使用了无效的方法(HTTP 动词)。
405 - HTTP 动词不允许访问此页面。您正在寻找的页面无法显示,因为尝试访问时使用了无效的方法(HTTP 动词)。
即使你正在使用IIS或apache,我猜你正在使用静态HTML页面作为着陆页,并且默认情况下Web服务器不允许在.html页面上使用POST或GET谓词,Facebook通过POST/GET谓词调用你的页面。
解决方案是将页面重命名为.php或.aspx,然后你就可以顺利进行了 :)
您可以将以下代码添加到web.config文件中:
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>
<httpErrors>
<remove statusCode="405" subStatusCode="-1" />
<error statusCode="405" prefixLanguageFilePath="" path="/my-page.htm" responseMode="ExecuteURL" />
</httpErrors>
POST
进行使用。 我怀疑您正在尝试使用错误的http动词访问Facebook API。尝试重命名默认文件。在我的情况下,最近迁移到IIS7.5时出现了405错误。我将index.aspx更改为default.aspx,立即就可以正常工作。
在我使用jquery时,遇到了这个错误,因为给定的路径中没有找到lib文件。一旦添加回jquery lib,错误就消失了。 [文件名- calculate.html]
我在主机上也遇到了这个错误(我的项目是 .net core2.1 webapi) 请在主机的 web config 中添加以下代码:
<modules>
<remove name="WebDAVModule" />
</modules>