如何在Server 2003 IIS 6上启用post方法? HTTP错误405

我正在编写一个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方法被禁用,我不知道如何启用它们。 你认为那真的是我的问题吗? 如果是的话,我该如何启用它?

一般来说,这意味着您正在尝试POST一个只有静态处理程序的页面(如.html文件)。

您需要确保您发布的语言的ISAPI插件( .netphp或其他)需要正确设置并启用。