visual-studio - tutorial - visual studio code extensions
¿Cómo puedo evitar que IISExpress descargue todos los detalles de cada solicitud en la ventana de resultados de Visual Studio? (3)
¿Añadir este trabajo?
<location path="YouSiteName">
<system.webServer>
<httpLogging dontLog="true" />
</system.webServer>
</location>
Se encuentra en: http://forums.iis.net/post/1992357.aspx
Mi ventana de salida de VS 2013 está llena de esto:
iisexpress.exe Information: 0 : Request, Method=GET, Url=http://localhost:51741/api/Clients/?$filter=UniqueName eq ''6269'', Message=''http://localhost:51741/api/Clients/?$filter=UniqueName eq ''6269''''
iisexpress.exe Information: 0 : Message=''Clients'', Operation=DefaultHttpControllerSelector.SelectController
iisexpress.exe Information: 0 : Message=''MyProj.Controllers.ClientsController'', Operation=DefaultHttpControllerActivator.Create
iisexpress.exe Information: 0 : Message=''MyProj.Controllers.ClientsController'', Operation=HttpControllerDescriptor.CreateController
iisexpress.exe Information: 0 : Message=''Selected action ''GetClients()'''', Operation=ApiControllerActionSelector.SelectAction
iisexpress.exe Information: 0 : Operation=HttpActionBinding.ExecuteBindingAsync
iisexpress.exe Information: 0 : Operation=QueryableAttribute.ActionExecuting
iisexpress.exe Information: 0 : Message=''Action returned ''System.Collections.Generic.List`1[MyProj.Models.ClientDto]'''', Operation=ReflectedHttpActionDescriptor.ExecuteAsync
iisexpress.exe Information: 0 : Message=''Will use same ''JsonMediaTypeFormatter'' formatter'', Operation=JsonMediaTypeFormatter.GetPerRequestFormatterInstance
iisexpress.exe Information: 0 : Message=''Selected formatter=''JsonMediaTypeFormatter'', content-type=''application/json; charset=utf-8'''', Operation=DefaultContentNegotiator.Negotiate
iisexpress.exe Information: 0 : Operation=ApiControllerActionInvoker.InvokeActionAsync, Status=200 (OK)
iisexpress.exe Information: 0 : Operation=QueryableAttribute.ActionExecuted, Status=200 (OK)
iisexpress.exe Information: 0 : Operation=ClientsController.ExecuteAsync, Status=200 (OK)
iisexpress.exe Information: 0 : Response, Status=200 (OK), Method=GET, Url=http://localhost:51741/api/Clients/?$filter=UniqueName eq ''6269'', Message=''Content-type=''application/json; charset=utf-8'', content-length=unknown''
iisexpress.exe Information: 0 : Operation=JsonMediaTypeFormatter.WriteToStreamAsync
iisexpress.exe Information: 0 : Operation=ClientsController.Dispose
¿Cómo apago todo eso? Todo lo que quiero ver son mis llamadas a Trace.TraceInformation
, Trace.TraceError
, Trace.TraceWarning
, etc.
En App_Start/WebApiConfig.cs
, elimine config.EnableSystemDiagnosticsTracing();
Tan simple como eso:
En primer lugar, cuando usas código como
Trace.TraceInformation("My Custom Info Message.");
para rastrear (no importa desde qué lugar, página, controlador o alguna otra clase desde un .dll separado) y luego ejecutar su aplicación bajo IIS Express, la ventana de resultados de MS VS mostrará algo como
iisexpress.exe Information: 0 : My Custom Info Message.
¿Cómo podrías reconocer qué mensajes son "tuyos" y cuáles "no son tuyos"? Tal vez debería agregar marcador adicional para cada uno de sus mensajes? Pero como pude ver, las ventanas de salida aún no admiten el filtrado de mensajes por etiquetas o texto personalizados, pero sí admiten la búsqueda de texto (Ctrl + F), así que ...
Tuve el mismo problema con el spamming de IIS Express en las ventanas de salida con mensajes como este
''iisexpress.exe'' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-130838650006648508): Loaded ''C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll''. Skipped loading symbols. Module is optimized and the debugger option ''Just My Code'' is enabled.
Resolví eso yendo al menú principal de MS VS (2013)
-> DEBUG -> Opciones y configuración ... -> Depuración -> Ventana de salida
y desactivar los tipos de mensajes de salida innecesarios