ИНФОРМАЦИЯ: HTTP GET и HTTP POST по умолчанию отключены

Переводы статьи Переводы статьи
Код статьи: 819267 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье рассматриваются изменения в.NET Framework 1.1 влияющие на HTTP GET метод и HTTP POST метод на веб-сервере. В этой статье также описываются методы решения проблемы в этой новой функциональности.

Дополнительная информация

.NET подключенных веб-службы поддерживают HTTP GET, HTTP POST и протоколов SOAP. По умолчанию в.NET Framework 1.0 всех трех протоколов включено. По умолчанию в.NET Framework 1.1, HTTP GET и HTTP POST отключено. Это по соображениям безопасности.

Приложения, использующие HTTP GET HTTP-POST для вызова веб-службы, иначе при обновлении до версии веб-службы .NET Framework 1.1. Эти приложения получают
System.NET.WebException
сообщение об ошибке, указывающее, Формат запроса не распознан.

Обратите внимание, что форма для тестирования на основе HTML использует HTTP POST и форма для тестирования на основе HTML работает.NET Framework 1.1. Это верно только на локальном узле, как указано ниже.

В .NET Framework 1.1 определяет новый протокол, который называется HttpPostLocalhost. По умолчанию этот новый протокол включен. Этот протокол позволяет вызов веб-служб, использующих HTTP POST запросы из приложений на том же компьютер. Это справедливо при условии POST URL используется адрес http://localhost, не http://hostname. Это позволяет веб-разработчикам службы для использования теста на основе HTML формы для вызова веб-службы с того же компьютера, где веб-службы находится.

При попытке доступа к веб-службе с удаленного сервера компьютер, вы не видите кнопку Invoke. И появляется следующее сообщение об ошибке сообщение об ошибке:

Тестовая форма доступна только для запросы с локального компьютера

Временное решение

HTTP GET и HTTP POST могут быть включены, отредактировав файл Web.config файл для виртуального корня, где находится веб-служба. Следующая конфигурация Включение HTTP GET и HTTP POST:
<configuration>
    <system.web>
    <webServices>
        <protocols>
            <add name="HttpGet"/>
            <add name="HttpPost"/>
        </protocols>
    </webServices>
    </system.web>
</configuration>
Кроме того можно включить эти протоколы для всех веб-служб на компьютер, путем изменения раздела <protocols> в файле Machine.config. В Следующий пример включает HTTP GET, HTTP POST, а также SOAP и HTTP POST от localhost:<b00></b00></protocols>
<protocols>
	<add name="HttpSoap"/>
	<add name="HttpPost"/>
	<add name="HttpGet"/> 
	<add name="HttpPostLocalhost"/>
      <!-- Documentation enables the documentation/test pages -->
	<add name="Documentation"/>
</protocols>

Ссылки

Для получения дополнительных сведений о веб-службах конфигурации см. очередь <protocols></protocols> Элемент.NET Framework версии 1.1: http://msdn2.Microsoft.com/en-us/library/ccbk8w5h (vs.71) .aspx

Свойства

Код статьи: 819267 - Последний отзыв: 15 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.1
Ключевые слова: 
kberrmsg kbwebclasses kbwebserver kbhttp kbhtml kbinfo kbmt KB819267 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:819267

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com