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

如何在 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 方法默认被禁用,但我不知道如何启用它们。您认为这真的是我的问题吗?如果是这样,我该如何启用它?

答案1

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

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

相关内容