Aspnetcore: Como desabilitar os insights de aplicativos no asp.net core 2.0?

Criado em 8 jun. 2017  ·  85Comentários  ·  Fonte: dotnet/aspnetcore

Eu tenho tentado me familiarizar com a pilha asp.net core 2.0. Criei um novo projeto e, a cada solicitação, vejo a saída de insights de aplicativos na janela de depuração. Como isso é apenas para meu próprio aprendizado, não tenho vontade de usar insights de aplicativos e prefiro não entulhá-los na janela de depuração.

A maioria dos conselhos que encontrei diz para apenas remover o pacote nuget, no entanto, o AI não é instalado via nuget. Os únicos pacotes nuget instalados são Microsoft.AspNetCore e Microsoft.NETCore.App , nenhum dos quais depende da IA. Além disso, não consigo encontrar nenhuma referência à IA em meus serviços ou appbuilder na minha inicialização. Devido à falta de objetos de configuração e a falta de um pacote nuget, eu esperaria que a IA não estivesse no meu projeto, mas ainda está registrando algo.

Resumindo, a IA está logando na janela de depuração, mesmo que pareça não fazer parte do meu projeto. Como posso fazer para desabilitar isso?

Comentários muito úteis

Eu não quero IA de jeito nenhum.

+1

Todos 85 comentários

@Bill Hiebert

Após uma investigação mais aprofundada, isso parece estar vinculado ao visual studio, pois a depuração fora do VS (usando vscode ou apenas executando na linha de comando) não mostra essas mensagens. Para ajudar a garantir que todos estejam na mesma página, aqui está a saída que observo na janela de depuração no VS após uma solicitação HTTP.

Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request starting HTTP/1.1 GET http://localhost:62731/  
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request starting HTTP/1.1 DEBUG http://localhost:62731/  0
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.3967075Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Request starting HTTP/1.1 GET http://localhost:62731/","severityLevel":"Information","properties":{"Method":"GET","Host":"localhost:62731","CategoryName":"Microsoft.AspNetCore.Hosting.Internal.WebHost","Scheme":"http","Protocol":"HTTP/1.1","Path":"/","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.3967004Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"DEBUG /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df49","ai.operation.parentId":"|WC1843-a3501fd0-ac63df49.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Request starting HTTP/1.1 DEBUG http://localhost:62731/  0","severityLevel":"Information","properties":{"ContentLength":"0","Method":"DEBUG","Host":"localhost:62731","CategoryName":"Microsoft.AspNetCore.Hosting.Internal.WebHost","Scheme":"http","Protocol":"HTTP/1.1","Path":"/","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.4617268Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"DEBUG /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df49","ai.operation.parentId":"|WC1843-a3501fd0-ac63df49.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAF9\" completed keep alive response.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel","ConnectionId":"0HL5IC4UQLAF9","{OriginalFormat}":"Connection id \"{ConnectionId}\" completed keep alive response.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request finished in 129.444ms 200 
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.4703409Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"DEBUG /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df49","ai.operation.parentId":"|WC1843-a3501fd0-ac63df49.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Request finished in 129.444ms 200","severityLevel":"Information","properties":{"CategoryName":"Microsoft.AspNetCore.Hosting.Internal.WebHost","StatusCode":"200","ElapsedMilliseconds":"129.444","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.4763186Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"The request path / does not match a supported file type","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware","{OriginalFormat}":"The request path {Path} does not match a supported file type","Path":"/","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Request","time":"2017-06-13T13:36:48.3336865Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"DEBUG /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df49","ai.internal.nodeName":"WC1843"},"data":{"baseType":"RequestData","baseData":{"ver":2,"id":"|WC1843-a3501fd0-ac63df49.","name":"DEBUG /","duration":"00:00:00.1564017","success":true,"responseCode":"200","url":"http://localhost:62731/","properties":{"httpMethod":"DEBUG","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.5106855Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"AuthenticationScheme: Cookies was not authenticated.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler","AuthenticationScheme":"Cookies","{OriginalFormat}":"AuthenticationScheme: {AuthenticationScheme} was not authenticated.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.6199493Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET /","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Request successfully matched the route with name 'default' and template '{controller=Home}/{action=Index}/{id?}'.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Routing.RouteBase","{OriginalFormat}":"Request successfully matched the route with name '{RouteName}' and template '{RouteTemplate}'.","RouteName":"default","DeveloperMode":"true","AspNetCoreEnvironment":"Development","RouteTemplate":"{controller=Home}/{action=Index}/{id?}"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.7240547Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Executing action Iceberg.Controllers.HomeController.Index (Iceberg)","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","{OriginalFormat}":"Executing action {ActionName}","DeveloperMode":"true","AspNetCoreEnvironment":"Development","ActionName":"Iceberg.Controllers.HomeController.Index (Iceberg)"}}}}
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:Information: Executing action method Iceberg.Controllers.HomeController.Index (Iceberg) with arguments ((null)) - ModelState is Valid
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.7732242Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Executing action method Iceberg.Controllers.HomeController.Index (Iceberg) with arguments ((null)) - ModelState is Valid","severityLevel":"Information","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","ValidationState":"Valid","{OriginalFormat}":"Executing action method {ActionName} with arguments ({Arguments}) - ModelState is {ValidationState}","DeveloperMode":"true","AspNetCoreEnvironment":"Development","ActionName":"Iceberg.Controllers.HomeController.Index (Iceberg)"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:48.7771150Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Executed action method Iceberg.Controllers.HomeController.Index (Iceberg), returned result Microsoft.AspNetCore.Mvc.ViewResult.","severityLevel":"Verbose","properties":{"ActionResult":"Microsoft.AspNetCore.Mvc.ViewResult","CategoryName":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","{OriginalFormat}":"Executed action method {ActionName}, returned result {ActionResult}.","DeveloperMode":"true","AspNetCoreEnvironment":"Development","ActionName":"Iceberg.Controllers.HomeController.Index (Iceberg)"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:49.6276940Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Compilation of the generated code for the Razor file at 'C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Home\\PublicIndex.cshtml' started.","severityLevel":"Verbose","properties":{"FilePath":"C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Home\\PublicIndex.cshtml","CategoryName":"Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService","{OriginalFormat}":"Compilation of the generated code for the Razor file at '{FilePath}' started.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:50.8462465Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Compilation of the generated code for the Razor file at 'C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Home\\PublicIndex.cshtml' completed in 1212.6438ms.","severityLevel":"Verbose","properties":{"FilePath":"C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Home\\PublicIndex.cshtml","CategoryName":"Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService","ElapsedMilliseconds":"1212.6438","{OriginalFormat}":"Compilation of the generated code for the Razor file at '{FilePath}' completed in {ElapsedMilliseconds}ms.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:50.9127370Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Compilation of the generated code for the Razor file at 'C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\_ViewStart.cshtml' started.","severityLevel":"Verbose","properties":{"FilePath":"C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\_ViewStart.cshtml","CategoryName":"Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService","{OriginalFormat}":"Compilation of the generated code for the Razor file at '{FilePath}' started.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:50.9679478Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Compilation of the generated code for the Razor file at 'C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\_ViewStart.cshtml' completed in 52.5297ms.","severityLevel":"Verbose","properties":{"FilePath":"C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\_ViewStart.cshtml","CategoryName":"Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService","ElapsedMilliseconds":"52.5297","{OriginalFormat}":"Compilation of the generated code for the Razor file at '{FilePath}' completed in {ElapsedMilliseconds}ms.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:50.9763616Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"The view '/Views/Home/PublicIndex.cshtml' was found.","severityLevel":"Verbose","properties":{"ViewName":"/Views/Home/PublicIndex.cshtml","CategoryName":"Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor","{OriginalFormat}":"The view '{ViewName}' was found.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor:Information: Executing ViewResult, running view at path /Views/Home/PublicIndex.cshtml.
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:50.9830038Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Executing ViewResult, running view at path /Views/Home/PublicIndex.cshtml.","severityLevel":"Information","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.ViewResultExecutor","{OriginalFormat}":"Executing ViewResult, running view at path {Path}.","Path":"/Views/Home/PublicIndex.cshtml","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.0334094Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"View lookup cache miss for view '_Layout' in controller 'Home'.","severityLevel":"Verbose","properties":{"ControllerName":"Home","ViewName":"_Layout","CategoryName":"Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine","{OriginalFormat}":"View lookup cache miss for view '{ViewName}' in controller '{ControllerName}'.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.1260378Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Compilation of the generated code for the Razor file at 'C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Shared\\_Layout.cshtml' started.","severityLevel":"Verbose","properties":{"FilePath":"C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Shared\\_Layout.cshtml","CategoryName":"Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService","{OriginalFormat}":"Compilation of the generated code for the Razor file at '{FilePath}' started.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.2825633Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Compilation of the generated code for the Razor file at 'C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Shared\\_Layout.cshtml' completed in 154.0786ms.","severityLevel":"Verbose","properties":{"FilePath":"C:\\Users\\jpiquette\\Source\\Iceberg\\Views\\Shared\\_Layout.cshtml","CategoryName":"Microsoft.AspNetCore.Mvc.Razor.Internal.DefaultRoslynCompilationService","ElapsedMilliseconds":"154.0786","{OriginalFormat}":"Compilation of the generated code for the Razor file at '{FilePath}' completed in {ElapsedMilliseconds}ms.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.3027823Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Tag helper component 'Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent' initialized.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper","ComponentName":"Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent","{OriginalFormat}":"Tag helper component '{ComponentName}' initialized.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.3074495Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Tag helper component 'Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent' processed.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper","ComponentName":"Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent","{OriginalFormat}":"Tag helper component '{ComponentName}' processed.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.3281429Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Tag helper component 'Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent' initialized.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper","ComponentName":"Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent","{OriginalFormat}":"Tag helper component '{ComponentName}' initialized.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.3305192Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Tag helper component 'Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent' processed.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper","ComponentName":"Microsoft.AspNetCore.ApplicationInsights.HostingStartup.JavaScriptSnippetTagHelperComponent","{OriginalFormat}":"Tag helper component '{ComponentName}' processed.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:Information: Executed action Iceberg.Controllers.HomeController.Index (Iceberg) in 2641.6233ms
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.3708883Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Executed action Iceberg.Controllers.HomeController.Index (Iceberg) in 2641.6233ms","severityLevel":"Information","properties":{"CategoryName":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","ElapsedMilliseconds":"2641.6233","{OriginalFormat}":"Executed action {ActionName} in {ElapsedMilliseconds}ms","DeveloperMode":"true","AspNetCoreEnvironment":"Development","ActionName":"Iceberg.Controllers.HomeController.Index (Iceberg)"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.3761765Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAFA\" completed keep alive response.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel","ConnectionId":"0HL5IC4UQLAFA","{OriginalFormat}":"Connection id \"{ConnectionId}\" completed keep alive response.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request finished in 3042.2608ms 200 text/html; charset=utf-8
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:36:51.3822633Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.operation.parentId":"|WC1843-a3501fd0-ac63df48.","ai.internal.nodeName":"WC1843"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Request finished in 3042.2608ms 200 text/html; charset=utf-8","severityLevel":"Information","properties":{"CategoryName":"Microsoft.AspNetCore.Hosting.Internal.WebHost","StatusCode":"200","ElapsedMilliseconds":"3042.2608","DeveloperMode":"true","AspNetCoreEnvironment":"Development","ContentType":"text/html; charset=utf-8"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Request","time":"2017-06-13T13:36:48.3336865Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.location.ip":"127.0.0.1","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index","ai.cloud.roleInstance":"WC1843","ai.operation.id":"WC1843-a3501fd0-ac63df48","ai.internal.nodeName":"WC1843"},"data":{"baseType":"RequestData","baseData":{"ver":2,"id":"|WC1843-a3501fd0-ac63df48.","name":"GET Home/Index","duration":"00:00:03.0633276","success":true,"responseCode":"200","url":"http://localhost:62731/","properties":{"httpMethod":"GET","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:38:38.2082350Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.application.ver":"1.0.0.0"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAF9\" received FIN.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv","ConnectionId":"0HL5IC4UQLAF9","{OriginalFormat}":"Connection id \"{ConnectionId}\" received FIN.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:38:38.2082350Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.application.ver":"1.0.0.0"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAFA\" received FIN.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv","ConnectionId":"0HL5IC4UQLAFA","{OriginalFormat}":"Connection id \"{ConnectionId}\" received FIN.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:38:38.2340466Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.application.ver":"1.0.0.0"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAFA\" disconnecting.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel","ConnectionId":"0HL5IC4UQLAFA","{OriginalFormat}":"Connection id \"{ConnectionId}\" disconnecting.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:38:38.2340466Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.application.ver":"1.0.0.0"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAF9\" disconnecting.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel","ConnectionId":"0HL5IC4UQLAF9","{OriginalFormat}":"Connection id \"{ConnectionId}\" disconnecting.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:38:38.2599763Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.application.ver":"1.0.0.0"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAFA\" stopped.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel","ConnectionId":"0HL5IC4UQLAFA","{OriginalFormat}":"Connection id \"{ConnectionId}\" stopped.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-06-13T13:38:38.2599763Z","tags":{"ai.internal.sdkVersion":"aspnet5c:2.1.0-beta3","ai.application.ver":"1.0.0.0"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"Connection id \"0HL5IC4UQLAF9\" stopped.","severityLevel":"Verbose","properties":{"CategoryName":"Microsoft.AspNetCore.Server.Kestrel","ConnectionId":"0HL5IC4UQLAF9","{OriginalFormat}":"Connection id \"{ConnectionId}\" stopped.","DeveloperMode":"true","AspNetCoreEnvironment":"Development"}}}}

Eu concordo, ele realmente trava meu VS sempre que tento depurar coisas do EF (que registra uma tonelada de coisas).

Mesmo problema aqui, fazendo alguns perfis de memória para garantir que não haja vazamentos e percebendo muitas coisas sendo adicionadas a um aplicativo insights ConcurrentDictionary+Node<String, String>

Até onde eu sabia, não tinha nenhum insight em execução (nenhum pacote NuGet adicionado)

Assim como o Trcx528, vejo a saída no meu console de depuração nas linhas de:
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-07-26T22:02:13.2372631Z","tags":{"ai.operation.id":"95b3c749-......

Como podemos desativá-lo?

Mesmo problema, fazer qualquer coisa está demorando uma eternidade ...

ApplicationInsights está sendo injetado dinamicamente. Uma maneira de desabilitar isso é definir a variável de ambiente ASPNETCORE_preventHostingStartup como "true" nas configurações de inicialização do projeto.

Veja https://github.com/aspnet/Hosting/commit/8377d226f1e6e1a97dabdb6769a845eeccc829ed

@Tratcher você pode dar mais detalhes? A partir do commit vinculado, não consigo descobrir como modificar meu arquivo launchSettings.json .

Alguma razão pela qual estes estão ativados por padrão? Você está coletando informações de uso?

O Visual Studio 2017 tem a extensão "Developer Analytics Tools" instalada como uma forte dependência do asp.net - quando você tenta desinstalar, ele também desinstalará suas ferramentas de desenvolvimento web e dotnet core (omg). Desativei esta extensão - sem efeito, as mensagens de depuração irritantes aparecem por padrão (arg).

O pacote meta nuget Microsoft.AspNetCore.All tem uma dependência do pacote de insights do aplicativo, portanto, é instalado por padrão (arg). Se você publicar seu aplicativo usando um RID específico, as dlls de insights do aplicativo também serão copiadas.

A maneira complicada e não documentada de desativação é fornecida corretamente por @Tratcher : no VS, em seu projeto da Web, abra Propriedades > launchSettings.json , encontre o perfil que deseja alterar e altere o environmentVariables . Um exemplo do meu projeto é assim:

      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "ASPNETCORE_preventHostingStartup": "True"
      },

Como alternativa, você pode clicar com o botão direito do mouse em seu projeto da web > Propriedades > Depurar e adicionar a variável de ambiente mística lá. Grrr. Isso deve ser opt-in ou simples opt-out!

Obrigado! Eu descobri isso apenas por causa do logger não configurado.

Alguém da MS pode confirmar se a solução alternativa do @nzain desabilita o Application Insights ou apenas oculta os logs?

Eu não quero IA de jeito nenhum.

Eu não quero IA de jeito nenhum.

+1

Eu não quero IA de jeito nenhum.

+1

@Trcx528 Por favor, considere mudar o título para

"Como remover o Application Insights no ASP.NET Core 2.0 ~preview~ "

...assim chama mais atenção? Este problema ainda está conosco. Se tiver "preview" no título, pode ser ignorado porque a versão final foi lançada recentemente.

E obrigado pelo seu post, e por alertar a todos nós.

Eu não quero IA de jeito nenhum.
+1

Concordo, este é um comportamento realmente estranho.

Eu sei que é bom que você possa apenas "habilitar" o Application Insights por meio do Azure sem precisar fazer referência a ele em seu projeto, mas acho que o custo é muito alto do ponto de vista da estrutura, se é assim que é feito.

Vamos adicionar alguma interface do usuário para desabilitar a injeção de IA ao executar no VS. Deveríamos tê-lo adicionado em primeiro lugar (foi um descuido).

A solução que o @Tratcher sugeriu funciona bem, mas desativará completamente o recurso de iluminação para que possa afetar mais do que insights. Por exemplo, o módulo IIS do ASP.NET Core acende o pacote IISIntegration quando inicia o processo https://github.com/aspnet/AspNetCoreModule/blob/002c8b9bc9a86cd3b4308e62c1f70ea625cbaae2/src/AspNetCore/Inc/serverprocess.h#L18.

Obrigado @davidfowl. Vou deixar a solução alternativa por enquanto, mas seria muito bom se, uma vez que essa nova interface do usuário fosse adicionada ao VS, as notas de lançamento nos avisassem que está usando essa variável de ambiente que provavelmente deveríamos desativá-la para evitar o potencial ilumine problemas e use o novo recurso de interface do usuário. Obrigado novamente!

@davidfowl Obrigado por nos informar que em breve será opt-in em vez de opt-out! No entanto, você mencionou que haverá uma interface do usuário para isso - não tenho certeza se entendi o que você quer dizer, mas considere que muitos de nós não executam do VS, portanto, deve ser possível desabilitar sem ter o VS / uma interface do usuário .

Além disso, informe-nos se a solução alternativa do @nzain desabilita o Application Insights ou apenas oculta os logs?

@grokky1 Do que exatamente você está falando? Não está ativado por padrão. O Visual Studio define uma variável de ambiente para iluminar o recurso. É assim que o sistema funciona...

@davidfowl Se não estiver ativado por padrão, por que muitos de nós o encontramos em nossos logs? Foi assim que encontramos este tópico para começar...

Mas você está certo, não tenho certeza de como funciona, só quero conforto, não o tenho funcionando a menos que eu opte por participar.

@davidfowl Se não estiver ativado por padrão, por que muitos de nós o encontramos em nossos logs? Foi assim que encontramos este tópico para começar...

Quais registros? No Visual Studio ou em outro lugar?

Mas você está certo, não tenho certeza de como funciona, só quero conforto, não o tenho funcionando a menos que eu opte por participar.

Sem problemas, é para isso que estou aqui 😝 .

@davidfowl Por exemplo, o log de depuração mostrado acima por @Trcx528 e @simonmurdock (que também foi como descobri isso). Por isso, queríamos saber se, por enquanto, até as alterações que você mencionou, a solução alternativa do @nzain o desativa completamente ou apenas oculta esses logs.

@davidfowl Por exemplo, o log de depuração como mostrado acima por @Trcx528 e @simonmurdock. Por isso, queríamos saber se, por enquanto, até as alterações que você mencionou, a solução alternativa do @nzain o desativou completamente ou apenas oculta esses logs.

Saída do Visual Studio, como mencionei antes. Isso não acontece apenas quando você executa qualquer aplicativo ASP.NET Core.

@davidfowl Aaah agora eu entendo o que você quer dizer. 😄 Eu estava preocupado que fosse uma coisa de tempo de execução também. Obrigado pela confirmação. Também estou ansioso para mudanças de optin/out no VS como você mencionou.

Oi @davidfowl - Estou executando o VS15.4.0 (Visualização 1) e o App Insights está definitivamente sendo coletado e anexado a um aplicativo ASP.NET Core por padrão? Não está sendo enviado a lugar algum, mas está lá.

Oi @davidfowl - Estou executando o VS15.4.0 (Visualização 1) e o App Insights está definitivamente sendo coletado e anexado a um aplicativo ASP.NET Core por padrão? Não está sendo enviado a lugar algum, mas está lá.

Isso mesmo, ele acende no Visual Studio por padrão e não há opção de desligar. Você pode desligar toda a luz, mas isso é um grande martelo. Ainda assim, é uma solução alternativa por enquanto.

Anteriormente, tínhamos a opção no Program.cs de incluir (ou não) IA, alguma razão pela qual não poderíamos ter algo semelhante daqui para frente?

Anteriormente, tínhamos a opção no Program.cs de incluir (ou não) IA, alguma razão pela qual não poderíamos ter algo semelhante daqui para frente?

O objetivo desse recurso é habilitar a iluminação da IA ​​para diagnósticos externamente. As coisas estão no lugar de tal forma que ele não está ativado por padrão, mas várias ações externas podem ativá-lo sem ter que tocar no código do aplicativo (que é frágil).

O problema é que a experiência do Visual Studio o ativa (somente durante a depuração, acredito) por padrão e não oferece a opção de desativá-lo.

@davidfowl Agora que você explicou, me sinto à vontade, especialmente porque você confirmou que em breve poderemos controlá-lo.

Mas coloque-se no nosso lugar. A maioria de nós não sabe o que é IA, não precisa dela e nunca a usará (admito que também não a entendo completamente!). Mas sabemos que tem algo a ver com "telemetria" , que é uma palavra tão venenosa que a equipe do Azure escolheu inteligentemente a palavra "insights" .

Meu chefe não se importa se ele pode ser desabilitado/habilitado, ou se está desativado por padrão e o VS atualmente intencionalmente/não intencionalmente (ou devido a um bug/descuido) o ativa. Tudo o que ele se importa é que temos um vazamento potencial em nosso IP, que acaba quem sabe onde... E quem poderia culpá-lo. Tivemos um grande drama.

É o mesmo problema do EF Core, antes de adicionarem essa variável de ambiente para desabilitar a telemetria da CLI.

O problema é que os documentos estão sempre por trás do código. Portanto, sempre que houver telemetria, os documentos devem explicar para nós - lembre-se de que não entendemos a estrutura como você. Então, quando a equipe do VS descobriu esse problema, eles deveriam ter esclarecido e documentado. Eu sei que docs não é o seu campo (seu campo é "produzindo o incrível" :smile:), mas por favor, pressione a equipe docs. Se eu soubesse o que era esse recurso e pudesse explicá-lo para minha equipe e meu gerente, teria havido menos "drama". Descobrir sobre isso depois faria qualquer um tirar conclusões precipitadas, espero que você veja isso... Para sua equipe não é nada demais (e você pode pensar que estamos sendo excessivamente dramáticos por nada), mas para seus usuários e seus gerentes, esse tipo de coisa é um grande problema.

(Para deixarmos claro, as coisas que sua equipe ASP faz são 101% incríveis... E obrigado por sempre reservar um tempo para ajudar.)

Eu ia escrever algo semelhante... Colocando meu chapéu de Agile Product Owner, esse recurso não deveria estar lá se solicitado e funcionar como os usuários precisam que ele funcione, não o que a MSFT acha que deveria fazer?

Sempre achei que esse é o pouco de Agile/Lean que a MSFT ainda precisa entender, trabalhar em Sprints e lançamentos regulares com toneladas de novos produtos e recursos é ótimo, mas quem está pedindo por eles e onde está o ciclo de feedback?

@grokky1 Do que exatamente você está falando? Não está ativado por padrão. O Visual Studio define uma variável de ambiente para iluminar o recurso. É assim que o sistema funciona...

Quando você faz referência ao pacote nuget AspNetCore.All, ele inclui insights do aplicativo. Quando você executa o VS, ele está ativado por padrão, o que é terrível (minha opinião). Se eu quiser a perspectiva de IA (de um desenvolvedor/proprietário do produto), eu aceitaria (via pacote nuget, por exemplo). Isso pode ser um truque complexo em que apenas a dll é publicada, mas não faz nada por padrão até que o azure faça coisas para habilitá-lo. Não é assim, eu trabalharia com telemetria, mas vejo seu ponto com "não alterar o código para habilitar/desabilitar a telemetria". Não concordo, mas entendi a ideia.

Você sabia que existem pessoas sem IIS? Sem luzes em nada? Sem azul? Sem telemetria da Microsoft? Sem IIS? Eu sei, isso é terrivelmente difícil de imaginar, mas eu digo Linux, nginx, kestrel e minha própria telemetria controlada. Funciona como um encanto, exceto que a IA está me incomodando.

Isso não é nada como telemetria, mas obrigado pelo feedback. Todos nós abordamos a preocupação específica da maneira que descrevi

Eu queria fazer algumas declarações aqui para esclarecer e aliviar os medos de algumas pessoas.

  1. Ao depurar no Visual Studio Application Insights é usado como um mecanismo para fornecer mais informações sobre sua sessão de depuração. Por exemplo, ele adiciona as exceções que ocorreram na última sessão de depuração à lente do código. Assim: https://twitter.com/condrong/status/897227862733869057

    • Não é, de forma alguma, enviar dados para qualquer lugar. A menos que você decida fazer o possível para configurar sua máquina local para enviar dados para alguns insights de aplicativos remotos. Mas, mesmo assim, seria sua própria instância do App Insights por seus próprios motivos.
  2. Ao usar os Serviços de Aplicativo do Azure, há um mecanismo no qual você pode optar por Adicionar o Application Insights ao seu aplicativo. Ao fazer isso, você cria seu próprio recurso do Application Insights e podemos configurar automaticamente o aplicativo para que os logs e outros itens sejam enviados automaticamente para lá sem você reimplantar seu aplicativo. Isso é para que as pessoas possam encontrar um problema no Azure e ativar o Application Insights se acharem que ele obterá os dados desejados. Por exemplo, o App Insights facilita muito a visualização de solicitações com falha para um site e ajuda a diagnosticar por que elas falharam. Temos vários estudos de caso que usaram o Application Insights para diagnosticar problemas de produção. O problema a ser resolvido é ter que alterar o código e reimplantar. Nós, sendo a Microsoft não tanto eu pessoalmente, passamos muito tempo ajudando as pessoas a serem bem-sucedidas na implantação de seus aplicativos no Azure. Uma das melhores maneiras que temos para diagnosticar e resolver problemas de produção agora é obter todos os dados que pudermos no Application Insights, onde eles podem ser examinados, dissecados, monitorados etc. Esse recurso visa tornar isso simples e fácil. O problema é que as pessoas geralmente não sabem que precisam disso até que precisem, e então pedir que eles o reinstalem para ativá-lo é doloroso e irritante.

  3. A experiência interna do VS usa a mesma técnica de iluminação que a coisa do Serviço de Aplicativo usa, mas são casos de uso muito diferentes.

Isso ajuda com alguma confusão em torno disso?

Isso ajuda com alguma confusão em torno disso?

Obrigado pela informação. A lente do código pessoalmente é outro recurso que eu não gosto e desabilito. Intellitrace é outra. O novo recurso em 2017 que mostra o desempenho visual e os tempos é outro que desabilito. Em suma, há muito lixo em execução por padrão que atrapalha o VS, e o VS não precisa de ajuda para ser lento. Isso não é tanto uma reclamação, mas um feedback de que, na minha experiência, não acho que muitos dos recursos do VS sejam úteis. Mas tenho certeza que você já sabe disso, pois vocês coletam essa informação. Provavelmente sou minoria, pois passo tempo procurando essas coisas e desativá-las. Mas pense nas milhares de pessoas que não têm ideia de que podem fazer isso. Inferno, F5 é lento o suficiente - não é usado o suficiente de Ctrl-F5 (e para aqueles que não sabem, Ctrl-F5 inicia o aplicativo sem depurar e é muito mais rápido). Eu sei que pareço louco e você provavelmente está revirando os olhos, mas esses ciclos desperdiçados se somam.

Em suma, meu feedback pessoal é mais lixo não significa ser bom.

Especificamente para insights de aplicativos, talvez o problema seja que ele é conhecido por ser um produto específico do Azure . O ASP.NET está posicionado como uma estrutura "aberta", portanto, inserir produtos azure na estrutura parece sujo e leva à desconfiança na Microsoft. Eu não me importo se é quase um nop, eu prefiro não ter código supérfluo (e especialmente produto indesejado) lá.

Para quem quiser, ótimo. Para meus clientes que usam, eles adoram. Tão grande trabalho em fazer (ou comprar?) um recurso grande e útil. Basta torná-lo opt-in, por favor.

...o problema é que ele é conhecido por ser um produto específico do Azure. O ASP.NET está posicionado como uma estrutura "aberta", portanto, _SNEAKING_ produtos azure na estrutura parecem sujos e levam à desconfiança na Microsoft. Eu não me importo se é quase um não...

+1

Publiquei meu projeto e mesmo quando incluo ASPNETCORE_preventHostingStartup nas variáveis ​​de ambiente, ele ainda lista Microsoft.ApplicationInsights como dependência... Então parece que a solução só funciona para depuração, mas não para publicação, certo? Ou eu perdi alguma coisa?

A dependência está sempre lá, mas não faz nada a menos que alguém a acenda.

O problema é que só tenho o runtime instalado no servidor e por isso recebo uma mensagem assembly specified in the dependencies manifest was not found . Por enquanto, instalei o SDK e o problema desapareceu, mas essa não é uma solução limpa.

Não tenho certeza de como as 2 coisas estão conectadas. Você pode fornecer uma amostra de ponta a ponta com etapas de reprodução e a mensagem de erro completa.

Basta criar um novo aplicativo da Web ASP.NET Core 2.0 usando o modelo vazio. Você obtém um csproj mínimo assim:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
  </ItemGroup>

</Project>

Agora publique o projeto em um diretório e examine o arquivo .deps.json gerado. Microsoft.ApplicationInsights será incluído nele, não importa o que eu inclua no launchSettings.

Sim e funciona. Como eu disse anteriormente, a dependência é sempre incluída e não faz nada até que algo a acenda.

Incorreto. Não funciona, quando o runtime não tem a dll (runtime
armazenar). Este é o caso do linux-arm RID, para citar um exemplo. Como outros
já disse, ele falha com dll não encontrado erro.

Am 10.09.2017 10:38 schrieb "David Fowler" [email protected] :

Sim e funciona. Como eu disse anteriormente, a dependência é sempre incluída,
e não faz nada até que algo o acenda.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/aspnet/Home/issues/2051#issuecomment-328328232 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/ANUK-3BK2phWmuA45xY__m7nq1cbya0Tks5sg6AQgaJpZM4N0O32
.

Eu tentei no Ubuntu 16.04 e mostrou uma mensagem de erro que a DLL está faltando na loja. Então definitivamente não está funcionando. Não consigo copiar a mensagem pois já tenho o SDK instalado agora, mas deve ser bem fácil de reproduzir.

Se você puder fornecer etapas de reprodução específicas ou até mesmo um projeto com etapas de reprodução, seria ótimo! Não se esqueça de especificar todos os detalhes do ambiente (dotnet --info funciona bem para isso).

A expectativa é que tudo funcione por padrão (que é o que verificamos). Se perdemos alguma coisa, seria bom saber. Esta é a primeira vez que vejo uma reclamação sobre a experiência "padrão" não funcionar. Eu mesmo não consigo reproduzi-lo, mas tenho certeza de que estou perdendo algum detalhe específico que foi deixado de fora.

@davidfowl Reprodução exata aqui: https://github.com/dotnet/core-setup/issues/3122
Nenhum projeto é necessário, o modelo da Web padrão extrai informações do aplicativo como uma dependência. Mas você precisa de um dispositivo de braço para reprodução exata.

O repositório Raspian (distro Linux padrão do Raspberry Pi) pode ter uma história diferente (se você instalar via apt-get ), mas acho que eles têm o mesmo problema. Talvez alguém possa confirmar isso - não temos um raspberry pi e nossa distribuição buildroot não é debian.

@ Falco20019 relatou que também falha no Ubuntu 16.04 - em x64 ou arquitetura de braço? Você disse que funcionou quando você instalou o SDK. Talvez você possa fornecer mais alguns detalhes: o que você instalou antes (link)? Se ele falhar no linux-x64 também, isso é mais fácil de reproduzir para pessoas sem um dispositivo de braço.

Aguardo mais esclarecimentos pois estou confuso.

O problema do arm é porque não temos um armazenamento de tempo de execução para o linux arm (a solução alternativa também está postada no problema).

@ Falco20019 é esse o problema que você está enfrentando?

Concordo que o braço é de nicho, mas você não deve dizer que "funciona por padrão". Ele funciona por padrão no windows-x64 com certeza. Eu acho que a ideia de "executar dotnet em qualquer lugar" é ótima, essa é a história de sucesso do java. Pessoalmente, adoro dotnet e projetos embarcados complicados se transformam em "oportunidades dotnet core". Os modelos padrão devem ser executados em qualquer lugar, certo?

Sim, mas é especificamente porque não visamos o ARM como um cenário de primeira classe. O ARM está atualmente na categoria "funciona se você fizer alterações". Não será assim para sempre, mas alegar que as informações do aplicativo sobre o motivo do problema estão incorretas.

Entendo que este tópico é sobre como ativar os insights do aplicativo em vez de desativar e precisamos reavaliar a experiência, mas não vi nenhuma prova real de que seja o problema em qualquer coisa mencionada. Sou a favor de ajudar, só não gosto da divulgação do FUD.

davidfowl... este tópico é sobre como ativar os insights do aplicativo em vez de desativar

Concordo, precisamos nos concentrar nisso, ou ficaremos atolados em muitos problemas e não resolveremos nada.

(... pessoal, talvez possamos discutir os outros problemas em uma nova edição?)

@davidfowl Desculpe, estava doente e só vi agora. O servidor é "Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-71-generic x86_64)" então não é ARM.

Percebemos que, ao usar o pacote dotnet runtime para executar os resultados publicados de uma publicação dotnet, obtemos o problema de insights do aplicativo. Se usarmos o pacote dotnet sdk para executar os resultados publicados de uma publicação dotnet, ele funcionará bem? Isso tem sido um problema dentro de nossos contêineres docker, pois estamos tentando direcionar o tempo de execução apenas para contêineres implantados. Isso foi possível com aspnetcore 1.

@AlphaCluster você pode fornecer um conjunto explícito de etapas de reprodução? Você não está usando a imagem base do contêiner ASP.NET e, em vez disso, está usando a imagem base dotnet? Essa imagem de base não tem o armazenamento de tempo de execução, mas você deve receber um erro explicando isso, não uma falha de carregamento de insights do aplicativo.

Estamos construindo nossa própria imagem usando o runtime dotnet e os tarballs do SDK que estão sendo lançados. Estamos publicando em uma pasta usando dotnet publish que executamos dentro do contêiner que está executando o tempo de execução. Isso funcionou bem para nós com a versão 1.0, mas depois que a versão 2.0 foi lançada, quando migramos, tivemos esse problema se usarmos o contêiner de tempo de execução.

Error:
  An assembly specified in the application dependencies manifest (<project name>.deps.json) was not found:
    package: 'Microsoft.ApplicationInsights.AspNetCore', version: '2.1.1'
    path: 'lib/netstandard1.6/Microsoft.ApplicationInsights.AspNetCore.dll'
  This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
    aspnetcore-store-2.0.0-linux-x64.xml;aspnetcore-store-2.0.0-osx-x64.xml;aspnetcore-store-2.0.0-win7-x64.xml;aspnetcore-store-2.0.0-win7-x86.xml

Esse problema parecia semelhante ao que estávamos vendo, portanto, se for um problema diferente, posso abrir um problema diferente.

@AlphaCluster você pode registrar um novo problema com as etapas de reprodução específicas que você usou para criar o contêiner do docker personalizado? Isso nos ajudará a reproduzir o problema sem ambiguidade.

Na versão 2.0.0, adicionamos o armazenamento de tempo de execução necessário para executar qualquer aplicativo com saída publicada cortada (que é o comportamento padrão). Infelizmente, os tarballs do SDK e do tempo de execução não incluem o armazenamento de tempo de execução, portanto, você precisará instalá-lo em seu contêiner docker. Há uma imagem de exemplo que ilustra como instalar o novo armazenamento de tempo de execução em https://github.com/aspnet/aspnet-docker/blob/master/2.0/jessie/runtime/Dockerfile#L5.

@AlphaCluster : Decidimos não usar o pacote Microsoft.AspNetCore.All NuGet porque ele trouxe as dlls do ApplicationInsights para nossa pasta de publicação e, em vez disso, especificamos os pacotes NuGet explicitamente.

Eu removi a tonelada de log de telemetria do Application Insights usando isso no método Configure da classe Startup:

var configuration = app.ApplicationServices.GetService<TelemetryConfiguration>();
configuration.DisableTelemetry = true;            

Obrigado Ysris - isso funcionou para mim. Pena que você tem que ficar claro até o final deste artigo para encontrá-lo.

@tplyler De nada.
Observe que, no vscode, este patch lançará uma exceção que deve ser capturada.

A solução de @ysris funcionou para mim também.

Portanto, parece que definir TelemetryConfiguration.DisableTelemetry = true em Startup.Configure() é a maneira mais simples de "reverter" a "iluminação" da IA ​​que o Visual Studio faz por padrão. Os assemblies de IA ainda serão incluídos como dependências do NuGet, especialmente se estiver usando o pacote Microsoft.AspNetCore.All , mas não farão nada. A única maneira de fazer alguma coisa é se acender novamente por algum outro meio, por exemplo, no Azure. Definir ASPNETCORE_preventHostStartup como true obtém o mesmo efeito, conforme sugerido pela primeira vez por @Tratcher em julho, mas de acordo com os documentos , também

Impede o carregamento automático de assemblies de inicialização de hospedagem, incluindo o assembly do aplicativo.

Este é um grande "martelo", como @davidfowl admitiu em setembro, e provavelmente tem efeitos colaterais indesejados, então estou aderindo à solução de @ysris .

Infelizmente para mim, a solução do @ysris não funcionou. Eu tive que usar a solução "grande martelo" fornecida pelo @Tratcher. Consulte https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/724

Isso é muito perturbador, pois a injeção brutal pelo VS de IA no processo de depuração cria uma situação que tem efeitos colaterais e dificulta a experiência de depuração. Eu tenho que concordar com @brockallen que prefiro ter um VS estável e sólido sem toda essa penugem que não estou usando (e isso me custou quase dois dias de trabalho agora).

Grandes polegares para baixo para opt-ins implícitos.

Estou encerrando este problema, pois agora chegou ao ponto em que há vários bugs diferentes sendo discutidos ao mesmo tempo e nenhum deles é melhor relatado aqui.

Para resumir algumas das coisas que dissemos que não tenho certeza se foram suficientemente claras:

  • O App Insights é o primeiro assembly listado quando você tem um problema com o armazenamento de tempo de execução, o que significa que ele aparece em muitas mensagens de erro que, na verdade, não têm nada a ver com insights do aplicativo. Se não dependêssemos de insights do aplicativo, seria algum outro assembly ASP.NET Core que estava aparecendo lá ao mesmo tempo.
  • Um dos efeitos colaterais que você pode obter se tiver problemas com o armazenamento de tempo de execução é que os assemblies podem aparecer em seu compartimento, como insights de aplicativos. A experiência padrão se tudo o que você depende é o metapacote AspNetCore.All é que apenas o assembly do seu aplicativo deve estar na lixeira. Se não for esse o caso, você está encontrando um bug completamente independente do App Insights.
  • Estamos adicionando opções mais óbvias para não ativar os insights do aplicativo ao depurar no VS. Eles aparecerão em uma atualização futura. Também há um controle mais refinado para excluir assemblies de inicialização de hospedagem específicos sem desativar a inicialização de hospedagem em geral.

Bugs sobre o App Insights não funcionar como esperado devem ir para o repositório de insights do aplicativo, bugs sobre problemas de armazenamento de tempo de execução podem ser arquivados no repositório de meta-pacotes ou apenas outro problema aqui no repositório inicial com etapas de reprodução claras e podemos ajudá-lo descobrir qual é o problema.

Existe como uma referência circular, ambos os projetos referenciam um ao outro para justificar um status próximo?
Cf. https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/523 que espera que este projeto corrija o problema.
Podemos reabrir este? Ou o outro?

@DenisDollfus Acho que este tópico fornece explicações / soluções alternativas suficientes para ser considerado fechado

@Rabadash8820 Uma correção seria melhor do que soluções alternativas. Mas, na verdade, perdi o último ponto do @glennc , afirmando que "Estamos adicionando opções mais óbvias para não ativar os insights do aplicativo ao depurar no VS. Eles aparecerão em uma atualização futura.", o que é ótimo.
Ter um problema aberto para rastrear a disponibilidade desta atualização seria útil.

Não rastreamos problemas de ferramentas aqui.

Isso é MUITO frustrante. Com o DotNet Core 2.0, o ApplicationInsights está sendo imposto a nós, o que é exatamente o OPOSTO do código aberto.

@genifycom - aliás, isso foi corrigido nas visualizações mais recentes do Visual Studio. Agora existe uma opção de ferramentas para desativá-lo.

image

@BillHiebert Isso parece perfeito, obrigado por compartilhar.
Eu não vejo isso no VS 2017 15.5.5. Faz parte da pré-visualização 15.6?

EDIT: Ah sim, você escreveu "preview". De qualquer forma, não excluindo meu erro, pois fornece o número da versão para quem procura a correção.

@DenisDollfus - correto. A mudança está em uma prévia de 15,6

isso foi lançado na versão mais recente do Visual Studio 15.6.3.

Mesmo com as opções marcadas e configurando: "ASPNETCORE_preventHostingStartup": "True"
Ainda vejo alguns logs de telemetria durante a depuração

image

Alguma ideia?? Desejo remover totalmente esses logs.

Atualize para ASP.NET Core 2.1 😄

Como remover a dependência de um projeto existente?
Eu crio um projeto de modelo a partir do web api .net core e se eu tentar executar em um computador diferente da compilação, estou recebendo este erro:
image

@afucher Supondo que você esteja direcionando o netcoreapp2.0, parece que você não instalou o armazenamento de tempo de execução 2.0 aspnetcore. O armazenamento de tempo de execução está incluído no SDK: https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.200 ou você pode baixar o ASP.NET Core Runtime individualmente em https://www. microsoft.com/net/download/dotnet-core/runtime-2.0.8.

A atualização do @davidfowl não resolveu para mim.

  1. O Local App Insights está desabilitado no VS (15.7.3)
  2. Executando o ASP.NET Core 2.1

Minha saída ainda está inundada com logs de IA.

Marcar "Desativar o Application Insights local ..." em Ferramentas -> Opções funcionou para mim. VS 15.7.5.

Estou em 15.8.4; "Ferramentas > Opções > Projetos e Soluções > Projetos Web > Desabilitar o Application Insights local..." está marcado; launchSettings.json tem "ASPNETCORE_preventHostingStartup": "True". Ainda vejo Application Insights na saída...

@RodBarnes mesmo aqui

Eu puxei o plugue fazendo:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
#if !DEBUG
        .UseApplicationInsights()
#endif
        .UseStartup<Startup>();

em Program.cs

Ok, finalmente consegui silenciar o fluxo de depuração no ASP.NET Core 2.1;

if (_env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
    TelemetryConfiguration.Active.DisableTelemetry = true;
    TelemetryDebugWriter.IsTracingDisabled = true;
}

Observe que IsTracingDisabled foi a chave, mas deixei em DisableTelemetry para uma boa medida, além de ser útil ao pesquisar referências entre projetos .NET Framework e .NET Core na mesma solução.

obrigado f2calv, seu código funciona no ASP.NET Core 2.2.

"Desabilitar o Application Insights local para projetos da Web Asp.Net Core" não parece ter nenhum efeito na IA no VS 15.9.5, nem definir TelemetryConfiguration.Active.DisableTelemetry nem definir a variável de ambiente ASPNETCORE_preventHostingStartup (e reiniciando o VS). Ainda posso ver os logs na saída.

"Desabilitar o Application Insights local para projetos da Web Asp.Net Core" não parece ter nenhum efeito na IA no VS 15.9.5, nem definir TelemetryConfiguration.Active.DisableTelemetry nem definir a variável de ambiente ASPNETCORE_preventHostingStartup (e reiniciando o VS). Ainda posso ver os logs na saída.

Mesmo problema, os projetos da Web Desativar o Application Insights local para Asp.Net Core não fazem nada com o VS 15.9.4 & .NET Core SDK versão 2.1.502

Na parte inferior do tópico referenciado por @ghosttie estava a chave para mim, documento oficial aqui: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#disable - telemetria-dinamicamente

Esta página foi útil?
0 / 5 - 0 avaliações