![如何在 Server 2003 IIS 6 上启用 post 方法?HTTP 错误 405](https://linux22.com/image/570756/%E5%A6%82%E4%BD%95%E5%9C%A8%20Server%202003%20IIS%206%20%E4%B8%8A%E5%90%AF%E7%94%A8%20post%20%E6%96%B9%E6%B3%95%EF%BC%9FHTTP%20%E9%94%99%E8%AF%AF%20405.png)
我正在编写一个 Android 应用程序,用于读取我服务器上的 XML 文件。我使用 POST 方法,以便使用简单的 POST 和 RESPONSE 方法获取 XML(或任何其他文件)的内容。
// java code
HttpPost httpPost = new HttpPost(XML_FILE);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
它在我的一台 Linux 服务器上运行良好,但当我在 Windows 2003 IIS 6 服务器上尝试时,我得到了一个
HTTP 错误 405 - 不允许使用访问此页面的 HTTP 动词。Internet
信息服务 (IIS)
我尝试添加
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
到我的 web.config 文件,但结果是一样的。
我认为问题在于 POST 方法默认被禁用,但我不知道如何启用它们。您认为这真的是我的问题吗?如果是这样,我该如何启用它?
答案1
.html
一般来说,这意味着您正尝试向仅具有静态处理程序(如文件)的页面进行 POST 。
您需要确保您发布的语言(.net
或php
其他)的 ISAPI 插件需要正确设置和启用。