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.
Nota: |
---|
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