Compartir a través de


Cómo: Deshabilitar la compatibilidad de protocolos para servicios web

Este tema es específico de una tecnología heredada. Ahora, los servicios Web XML y los clientes de servicios Web XML deben crearse con Windows Communication Foundation.

Para ayudar a reducir el riesgo de una invocación accidental de un servicio Web, debe deshabilitar la compatibilidad de protocolos cuando no sea necesaria. Puede deshabilitar la compatibilidad de protocolos para todo el equipo o para cada aplicación web.

Para deshabilitar los protocolos HTTP-GET y HTTP-POST en todo el equipo

  1. Abra el archivo Machine.config en un editor de texto. (La instalación predeterminada coloca Machine.config en el subdirectorio \Config de la raíz de instalación).

  2. Marque como comentario las líneas de la sección webServices que agregan compatibilidad para HTTP-GET y HTTP-POST, si existen. Después de hacerlo, la sección webServices se debería parecer a lo siguiente:

    <webServices>
        <protocols>
          <add name="HttpSoap"/> 
             <!-- <add name="HttpPost"/> --> 
             <!-- <add name="HttpGet"/>  -->
          <add name="Documentation"/>
          <add name="HttpPostLocalhost"/>
        </protocols>
    </webServices>
    
  3. Guarde el archivo Machine.config.

    Este cambio de configuración se aplica en la siguiente solicitud a un servicio Web hospedado en ese equipo.

Para deshabilitar la compatibilidad de un protocolo para una aplicación web individual

  1. Abra el archivo Web.config del directorio raíz de la aplicación web en un editor de texto. (Si no existe el archivo Web.config, cree uno).

  2. Modifique la sección webServices de Web.config para quitar explícitamente el valor del protocolo. El ejemplo siguiente quita explícitamente los protocolos HTTP-POST y HTTP-GET:

    <webServices>
         <protocols>
           <remove name="HttpPost" />
           <remove name="HttpGet" />
         </protocols>
    </webServices>
    
  3. Guarde el archivo Web.config.

    Este cambio de configuración se aplica en la siguiente solicitud a un servicio Web hospedado por la aplicación web.

Vea también

Tareas

Cómo: Deshabilitar la página de Ayuda del servicio de un servicio web

Conceptos

Configuración de opciones para los servicios web XML creados con ASP.NET
Implementar servicios web XML

Otros recursos

Servicios web XML con ASP.NET