Назад | Перейти на главную страницу

Как включить метод отправки на сервере 2003 IIS 6? Ошибка HTTP 405

Я программирую приложение для Android, которое читает XML-файл, который находится на моем сервере. Я использую метод POST, чтобы просто получить содержимое XML (или любого другого файла, если на то пошло), используя простые методы POST и RESPONSE.

// 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-команда, используемая для доступа к этой странице, не разрешена.
Информационные службы Интернета (IIS)

Я пытался добавить

<protocols>
      <add name="HttpGet"/>
      <add name="HttpPost"/>
</protocols>

в мой файл web.config, но результаты такие же.

Я думаю, проблема в том, что методы POST отключены по умолчанию, потому что я не могу понять, как их включить. ты думаешь, это действительно моя проблема? если да, то как его включить?

Обычно это означает, что вы пытаетесь отправить POST на страницу, которая имеет только статический обработчик (например, .html файл).

Вы должны убедиться, что ваш плагин ISAPI для языка, на котором вы публикуете (.net или php или что-то еще) необходимо правильно настроить и включить.