Как я могу предотвратить сброс IISExpress каждой детали каждого запроса в окно вывода Visual Studio?

В моем окне вывода VS 2013 полно этого:

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

Как мне все это отключить? Все, что я хочу видеть, - это мои звонки Trace.TraceInformation, Trace.TraceError, Trace.TraceWarning, так далее.

3 ответа

Решение

В App_Start\WebApiConfig.cs, Удалить config.EnableSystemDiagnosticsTracing();

Все просто:facepalm:

Прежде всего, когда вы используете такой код, как

Trace.TraceInformation("My Custom Info Message.");

для трассировки (независимо от того, из какого места - страницы, контроллера или какого-либо другого класса из отдельного.dll), а затем запустить приложение под IIS Express, окно вывода MS VS будет отображать что-то вроде

iisexpress.exe Information: 0 : My Custom Info Message.

Как вы можете узнать, какие сообщения "ваши", а какие "не ваши"? Может быть, вы должны добавить дополнительный маркер для каждого вашего сообщения? Но, как я мог видеть, окна вывода по-прежнему не поддерживают фильтрацию сообщений по пользовательским тегам или тексту, но поддерживают поиск текста (Ctrl+F), поэтому...

У меня была такая же проблема со спамом IIS Express в окнах вывода с такими сообщениями

'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.

Я решил это, перейдя в главное меню MS VS (2013)

-> ОТЛАДКА -> Параметры и настройки... -> Отладка -> Окно вывода

и отключение ненужных типов выходных сообщений

Общие настройки вывода

Есть ли добавление этой работы?

<location path="YouSiteName">
    <system.webServer>
        <httpLogging dontLog="true" />
    </system.webServer>
</location>

Найдено по адресу: http://forums.iis.net/post/1992357.aspx

Другие вопросы по тегам