【问题标题】:How to fix "405 - HTTP verb used to access this page is not allowed"?如何修复“405 - 不允许用于访问此页面的 HTTP 动词”?
【发布时间】:2015-10-15 13:53:27
【问题描述】:

我知道这里有人问过这个问题,但似乎没有答案可以解决我的问题。

我有一个在 amazon-web-services 中运行的服务器。它是 Windows 8 + IIS8。我的网站有一个带有 POST 方法的表单。该网站是用python 3开发的。

在本地主机上一切正常。

但是,当我上传并尝试提交表单时,我收到此错误:

405 - 不允许用于访问此页面的 HTTP 动词。你的页面 由于方法无效(HTTP 动词)用于尝试访问。

正如其他答案所暗示的那样,“post”方法可能存在问题,所以我尝试将其更改为“get”,然后出现此错误:

404 - 找不到文件或目录。您正在寻找的资源 可能已被删除、名称已更改或暂时 不可用。

我尝试通过“localhost”从服务器运行网站,以便获得更好的信息,这就是我得到的:

HTTP 错误 405.0 - 方法不允许

您正在查找的页面无法显示,因为无效 正在使用方法(HTTP 动词)。

最可能的原因: • 发送到 Web 服务器的请求使用了 HTTP 配置为处理的模块不允许的动词 要求。 • 向服务器发送了一个包含无效请求的请求 HTTP 动词。 •该请求是针对静态内容并包含 HTTP GET 或 HEAD 以外的动词。 •一个请求被发送到一个虚拟 使用 HTTP 动词 POST 的目录,默认文档是 不支持 GET 或 HEAD 以外的 HTTP 动词的静态文件。

您可以尝试的事情: •验证为模块启用的动词列表 处理这个请求被发送到的,并确保这个动词应该是 允许的网站。 • 检查 IIS 日志文件以查看哪个动词是 不允许请求。 •创建跟踪规则以跟踪失败 请求此 HTTP 状态代码。有关更多信息 为失败的请求创建跟踪规则,请单击此处。

我对配置不太了解,很困惑。你能帮忙修一下吗? 这是我的网站(只需填写表格,您就会看到错误):nztracker.nz

【问题讨论】:

    标签: python-3.x iis amazon-web-services


    【解决方案1】:

    原来网站所在的目录中有一个名为“web.config”的文件

    当我复制网站的文件时,我不小心把它删除了。该文件定义了用于我的 *.py 文件的处理程序。 (或您可能使用的任何其他语言文件)。

    使用这个:https://community.rackspace.com/products/f/25/t/484 我已经向我的 IIS 添加了一个处理程序,它已经解决了问题

    【讨论】:

      最近更新 更多