如何修复" 405 - 不允许用于访问此页面的HTTP动词"?

时间:2015-07-24 19:17:53

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

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

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

在localhost上,一切都很完美。

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

  

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

1 个答案:

答案 0 :(得分:0)

事实证明,在网站所在的目录中是一个名为“web.config”的文件

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

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