Как отключить поддержку протоколов для веб-служб

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Чтобы снизить риск случайного вызова веб-службы, рекомендуется отключать поддержку протокола, когда она не требуется. Поддержку протокола можно отключить для всего компьютера или для отдельных веб-приложений.

Отключение протоколов HTTP-GET и HTTP-POST для всего компьютера

  1. Откройте файл Machine.config в текстовом редакторе. (При установке по умолчанию файл Machine.config помещается во вложенной папке \Config корневой папки установки.)

  2. Закомментируйте строки в разделе webServices, добавляющие поддержку протоколов HTTP-GET и HTTP-POST (если они имеются). После этого раздел webServices должен выглядеть следующим образом:

    <webServices>
        <protocols>
          <add name="HttpSoap"/> 
             <!-- <add name="HttpPost"/> --> 
             <!-- <add name="HttpGet"/>  -->
          <add name="Documentation"/>
          <add name="HttpPostLocalhost"/>
        </protocols>
    </webServices>
    
  3. Сохраните файл Machine.config.

    Изменение конфигурации вступает в силу при следующем запросе к веб-службе, размещенной на этом компьютере.

Отключение поддержки протокола для отдельного веб-приложения

  1. Откройте в текстовом редакторе файл Web.config, находящийся в корневом каталоге веб-приложения. (Если файл Web.config не существует, создайте его).

  2. Измените раздел webServices файла Web.config, явным образом удалив поддержку протокола. В следующем примере показано явное удаление протоколов HTTP-POST и HTTP-GET:

    <webServices>
         <protocols>
           <remove name="HttpPost" />
           <remove name="HttpGet" />
         </protocols>
    </webServices>
    
  3. Сохраните файл Web.config.

    Изменение конфигурации вступает в силу при следующем запросе к веб-службе, размещенной в этом веб-приложении.

См. также

Задачи

Как отключить страницу справки службы для веб-службы.

Основные понятия

Параметры конфигурации для XML-веб-служб, созданных с помощью ASP.NET
Развертывание XML-веб-служб

Другие ресурсы

XML-веб-службы с использованием ASP.NET