我知道这个问题在这里被问到,但似乎没有答案可以解决我的问题。
我有一台运行在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
答案 0 :(得分:0)
事实证明,在网站所在的目录中是一个名为“web.config”的文件
当我复制网站的文件时,我不小心将其删除了。此文件定义了用于我的* .py文件的处理程序。 (或您可能使用的任何其他语言文件)。
使用这个:https://community.rackspace.com/products/f/25/t/484我已经为我的IIS添加了一个处理程序,它已经解决了问题