Habilitación de seguimiento en servicios web ASP.NET

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.

En este tema se describe cómo habilitar el seguimiento en servicios Web generados con ASP.NET en .NET Framework versión 3.5. Habilite el seguimiento para identificar cómo aumentar el rendimiento y la estabilidad, así como aumentar la capacidad de solucionar los problemas del servicio web.

Seguimiento de ASMX

Para habilitar el seguimiento de ASMX, utilice la configuración del ejemplo siguiente.

Bb885203.note(es-es,VS.100).gifNota:
El seguimiento solo está habilitado cuando la aplicación es de plena confianza.

<system.diagnostics>
    <trace autoflush="true" />
    <sources>
        <source name="System.Web.Services.Asmx">
            <listeners>
                <add name="AsmxTraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="local.log" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId" />
            </listeners>
        </source>
    </sources>
    <switches>
        <add name="System.Web.Services.Asmx" value="Verbose"  />
    </switches>
</system.diagnostics>

Nivel de seguimiento

Todos los seguimientos (excepto las excepciones y los errores de serialización) utilizan el nivel de información. Los seguimientos de excepción utilizan el nivel de advertencia para las excepciones que se administran y el nivel de error para lo demás. Si el nivel de seguimiento es detallado, también se realiza el seguimiento de la pila de excepción; de lo contrario, solo se realiza el seguimiento del tipo de excepción, el mensaje y el método de código donde se detectó. Para la serialización y los errores de deserialización, si el seguimiento está habilitado, los eventos de serialización se utilizan para realizar el seguimiento de los elementos desconocidos y atributos en el mensaje SOAP.

Puntos de seguimiento

En el lado del cliente, los puntos de seguimiento son lo siguientes:

  • Antes de y después de la serialización de la solicitud

  • Antes de y después de GetWebResponse

  • Antes de y después de la deserialización de la respuesta

  • Antes de y después de la creación de XmlSerializer

En el lado del servidor, los puntos de seguimiento son lo siguientes:

  • Cuando se llama al controlador IIS

  • Antes de y después de la deserialización de la solicitud

  • Antes de enviar

  • Cuando el método de servidor devuelve algo

  • Antes de y después de la serialización de la respuesta

  • Antes de y después de la creación de XmlSerializer