Aspnetcore: ¿Cómo deshabilitar la información de la aplicación en asp.net core 2.0?

Creado en 8 jun. 2017  ·  85Comentarios  ·  Fuente: dotnet/aspnetcore

He estado tratando de familiarizarme con la pila de asp.net core 2.0. Creé un nuevo proyecto y con cada solicitud veo el resultado de las perspectivas de las aplicaciones en la ventana de depuración. Como esto es solo para mi propio aprendizaje, no deseo usar la información de la aplicación y preferiría que no sature la ventana de depuración.

La mayoría de los consejos que he encontrado dicen que simplemente elimine el paquete nuget, sin embargo, AI no se instala a través de nuget. Los únicos paquetes nuget instalados son Microsoft.AspNetCore y Microsoft.NETCore.App , ninguno de los cuales depende de la IA. Además, no puedo encontrar ninguna referencia a AI en mis servicios o appbuilder en mi inicio. Debido a la falta de objetos de configuración y la falta de un paquete nuget, esperaría que AI no esté en mi proyecto en absoluto, pero todavía está registrando algo.

En resumen, AI está iniciando sesión en la ventana de depuración, aunque parece no ser parte de mi proyecto. ¿Cómo puedo hacer para deshabilitar esto?

Comentario más útil

No quiero IA en absoluto.

+1

Todos 85 comentarios

@BillHiebert

Después de una mayor investigación, esto parece estar relacionado con Visual Studio, ya que la depuración fuera de VS (usando vscode o simplemente ejecutándose en la línea de comando) no muestra estos mensajes. Para ayudar a garantizar que todos estén en la misma página, este es el resultado que observo en la ventana de depuración en VS después de una solicitud 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"}}}}

Estoy de acuerdo, en realidad cuelga mi VS cada vez que intento depurar cosas de EF (que registra un montón de cosas).

El mismo problema aquí, haciendo algunos perfiles de memoria para asegurarme de que no tengo fugas, y notando que se agregan muchas cosas a la información de una aplicación ConcurrentDictionary+Node<String, String>

Por lo que yo sabía, no tenía ninguna información en ejecución (no se agregó ningún paquete NuGet)

Al igual que Trcx528, veo una salida en mi consola de depuración similar a la siguiente:
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-07-26T22:02:13.2372631Z","tags":{"ai.operation.id":"95b3c749-......

¿Cómo lo deshabilitamos?

El mismo problema, hacer cualquier cosa lleva una eternidad...

ApplicationInsights se inyecta dinámicamente. Una forma de deshabilitar esto es establecer la variable de entorno ASPNETCORE_preventHostingStartup en "verdadero" en la configuración de inicio de su proyecto.

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

@Tratcher , ¿puede dar más detalles? Desde la confirmación vinculada, no puedo averiguar cómo modificar mi archivo launchSettings.json .

¿Alguna razón por la que estos estén activados de forma predeterminada? ¿Está recopilando información de uso?

Visual Studio 2017 tiene instalada la extensión "Developer Analytics Tools" como una fuerte dependencia de asp.net: cuando intente desinstalar, también desinstalará su desarrollo web y las herramientas centrales de dotnet (Dios mío). Deshabilité esta extensión, sin efecto, los molestos mensajes de depuración aparecen de forma predeterminada (arg).

El paquete metanuget de Microsoft.AspNetCore.All depende del paquete de información de la aplicación, por lo que se instala de forma predeterminada (arg). Si publica su aplicación con un RID específico, los archivos DLL de información de la aplicación también se copian.

@Tratcher proporciona correctamente la forma complicada e indocumentada de optar por no participar: en VS, en su proyecto web, abra Propiedades> launchSettings.json , busque el perfil que desea cambiar y cambie el environmentVariables . Un ejemplo de mi proyecto se ve así:

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

Alternativamente, puede hacer clic derecho en su proyecto web> Propiedades> Depurar y agregar la variable de entorno místico allí. Grrr. ¡Esto debe ser optar por participar o simplemente optar por no participar!

¡Gracias! Descubrí esto solo por el registrador no configurado.

¿Puede alguien de MS confirmar si la solución alternativa de @nzain desactiva Application Insights o simplemente oculta los registros?

No quiero IA en absoluto.

No quiero IA en absoluto.

+1

No quiero IA en absoluto.

+1

@ Trcx528 Considere cambiar el título a

"Cómo eliminar Application Insights en ASP.NET Core 2.0 ~vista previa~ "

... para que llame más la atención? Este problema sigue con nosotros. Si tiene "vista previa" en el título, es posible que se ignore porque la versión final se lanzó recientemente.

Y gracias por tu publicación, y por alertarnos a todos.

No quiero IA en absoluto.
+1

Estoy de acuerdo, este es un comportamiento realmente extraño.

Sé que es bueno que pueda simplemente "habilitar" Application Insights a través de Azure sin tener que hacer referencia a él en su proyecto, pero creo que el costo es demasiado alto desde la perspectiva del marco, si así es como se hace.

Vamos a agregar algo de interfaz de usuario para deshabilitar la inyección de IA cuando se ejecuta en VS. Deberíamos haberlo agregado en primer lugar (fue un descuido).

La solución alternativa que sugirió @Tratcher funciona bien, pero deshabilitará la función de iluminación por completo para que pueda afectar más que las ideas. Por ejemplo, el módulo ASP.NET Core IIS enciende el paquete IISIntegration cuando inicia el proceso https://github.com/aspnet/AspNetCoreModule/blob/002c8b9bc9a86cd3b4308e62c1f70ea625cbaae2/src/AspNetCore/Inc/serverprocess.h#L18.

Gracias @davidfowl. Voy a dejar la solución en su lugar por ahora, pero sería realmente genial si una vez que esta nueva interfaz de usuario se agregue a VS, las notas de la versión nos advierten que estamos usando esta variable de entorno que probablemente deberíamos desactivarla para evitar el potencial ilumine los problemas y use la nueva función de interfaz de usuario. ¡Gracias de nuevo!

@davidfowl ¡ Gracias por informarnos que pronto se incluirá en lugar de excluirse! Sin embargo, mencionó que habrá una interfaz de usuario para esto. No estoy seguro de entender lo que quiere decir, pero tenga en cuenta que muchos de nosotros no corremos desde VS, por lo que debería ser posible desactivarlo sin tener VS / una interfaz de usuario. .

Además, háganos saber si la solución alternativa de @nzain desactiva Application Insights o simplemente oculta los registros.

@ grokky1 ¿De qué estás hablando exactamente? No está activado de forma predeterminada. Visual Studio establece una variable de entorno para iluminar la característica. Así funciona el sistema...

@davidfowl Si no está activado de forma predeterminada, ¿por qué muchos de nosotros lo encontramos en nuestros registros? Así es como encontramos este hilo para empezar...

Pero tienes razón, no estoy seguro de cómo funciona, solo quiero comodidad, no lo tengo funcionando a menos que opte por participar.

@davidfowl Si no está activado de forma predeterminada, ¿por qué muchos de nosotros lo encontramos en nuestros registros? Así es como encontramos este hilo para empezar...

¿Qué registros? ¿En Visual Studio o en otro lugar?

Pero tienes razón, no estoy seguro de cómo funciona, solo quiero comodidad, no lo tengo funcionando a menos que opte por participar.

No hay problema, para eso estoy aquí 😝 .

@davidfowl Por ejemplo, el registro de depuración como se muestra arriba por @Trcx528 y @simonmurdock (que es también cómo descubrí esto). Así que queríamos saber si por ahora, hasta los cambios que mencionó, la solución alternativa de @nzain lo deshabilita por completo o simplemente oculta esos registros.

@davidfowl Por ejemplo, el registro de depuración como se muestra arriba por @Trcx528 y @simonmurdock. Así que queríamos saber si por ahora, hasta los cambios que mencionó, la solución alternativa de @nzain lo deshabilitó por completo o simplemente oculta esos registros.

Salida de Visual Studio, como mencioné antes. Eso no solo sucede cuando ejecuta cualquier aplicación ASP.NET Core.

@davidfowl Aaah ahora entiendo lo que quieres decir. 😄 Me preocupaba que también fuera una cosa del tiempo de ejecución. Gracias por la confirmación. También espero con ansias los cambios de exclusión / exclusión voluntaria en VS como mencionó.

Hola, @davidfowl : estoy ejecutando VS15.4.0 (versión preliminar 1) y App Insights definitivamente se recopila y adjunta a una aplicación ASP.NET Core de forma predeterminada. No se envía a ningún lado, pero está ahí.

Hola, @davidfowl : estoy ejecutando VS15.4.0 (versión preliminar 1) y App Insights definitivamente se recopila y adjunta a una aplicación ASP.NET Core de forma predeterminada. No se envía a ningún lado, pero está ahí.

Eso es correcto, se ilumina en Visual Studio de forma predeterminada y no hay un interruptor de apagado. Puedes apagar todas las luces, pero eso es un gran martillo. Aún así, es una solución por ahora.

Anteriormente teníamos la opción en Program.cs para incluir (o no) IA, ¿algún motivo por el que no pudiéramos tener algo similar en el futuro?

Anteriormente teníamos la opción en Program.cs para incluir (o no) IA, ¿algún motivo por el que no pudiéramos tener algo similar en el futuro?

El objetivo de esta característica es habilitar la iluminación de AI para diagnósticos externos. Las cosas están en su lugar de manera que no está activado de forma predeterminada, pero varias acciones externas pueden activarlo sin tener que tocar el código de la aplicación (que es frágil).

El problema es que la experiencia de Visual Studio lo activa (creo que solo durante la depuración) de forma predeterminada y no ofrece una opción para desactivarlo.

@davidfowl Ahora que lo ha explicado, me siento tranquilo, especialmente porque ha confirmado que pronto podremos controlarlo.

Pero ponte en nuestros zapatos. La mayoría de nosotros no sabemos qué es la IA, no la necesitamos y nunca la usaremos (¡admito que yo tampoco la entiendo del todo!). Pero sabemos que tiene algo que ver con "telemetría" , que es una palabra tan venenosa que el equipo de Azure eligió inteligentemente la palabra "percepciones" en su lugar.

A mi jefe no le importa si se puede desactivar/activar, o si está desactivado de forma predeterminada y VS actualmente lo activa de forma intencionada/no intencionada (o debido a un error/descuido). Lo único que le importaba es que tenemos una fuga potencial en nuestra IP, que termina quién sabe dónde... Y quién podría culparlo. Tuvimos un gran drama.

Es el mismo problema que con EF Core, antes de que agregaran esa variable de entorno para deshabilitar la telemetría CLI.

El problema es que los documentos siempre están detrás del código. Entonces, siempre que haya telemetría, los documentos deberían explicárnoslo; tenga en cuenta que no entendemos el marco como usted. Entonces, cuando el equipo de VS descubrió este problema, deberían haberlo aclarado y documentado. Sé que los documentos no son su campo (su campo es "producir lo increíble" :smile:), pero ejerza presión sobre el equipo de documentos. Si hubiera sabido cuál era esta característica y pudiera explicársela a mi equipo y a mi gerente, habría habido menos "drama". Descubrir esto después haría que cualquiera sacara malas conclusiones, espero que vea eso... Para su equipo no es gran cosa (y puede pensar que estamos siendo demasiado dramáticos por nada), pero para sus usuarios y sus gerentes, este tipo de cosas es un problema importante.

(Así que estamos claros, las cosas que hace su equipo de ASP son 101 % increíbles... Y gracias por siempre tomarse el tiempo para ayudar).

Iba a escribir algo similar... Poniéndome el sombrero de Agile Product Owner, ¿no debería estar esta característica allí si se solicita y funcionar como los usuarios necesitan que funcione, no como MSFT cree que debería hacer?

Siempre he sentido que esta es la parte de Agile/Lean que MSFT aún tiene que captar, trabajar en Sprints y lanzamientos regulares con toneladas de nuevos productos y funciones es genial, pero ¿quién los está pidiendo y dónde está el circuito de retroalimentación?

@ grokky1 ¿De qué estás hablando exactamente? No está activado de forma predeterminada. Visual Studio establece una variable de entorno para iluminar la característica. Así funciona el sistema...

Cuando hace referencia al paquete nuget AspNetCore.All, incluye información sobre la aplicación. Cuando ejecuta VS, está activado de forma predeterminada, lo cual es terrible (mi opinión). Si quiero la perspectiva de la IA (desde la perspectiva de un desarrollador/propietario del producto), optaría por participar (a través del paquete nuget, por ejemplo). Esto bien puede ser un truco complejo en el que solo se publica el dll, pero no hace nada de forma predeterminada hasta que Azure hace cosas para habilitarlo. No es así, trabajaría con telemetría, pero veo su punto con "no cambiar el código para habilitar/deshabilitar la telemetría". No estoy de acuerdo, pero entiendo la idea.

¿Sabías que hay gente sin IIS? ¿Sin luces en nada? sin azul? ¿Sin microsoft telemetría? ¿Sin IIS? Lo sé, esto es terriblemente difícil de imaginar, pero digo Linux, nginx, kestrel y mi propia telemetría controlada. Funciona de maravilla, excepto que la IA me está molestando.

Esto no se parece en nada a la telemetría, pero gracias por los comentarios. Todos abordaremos la preocupación específica de la manera que describí

Quería hacer algunas declaraciones aquí para aclarar y aliviar los temores de algunas personas.

  1. Al depurar en Visual Studio, Application Insights se usa como un mecanismo para brindarle más información sobre su sesión de depuración. Por ejemplo, agrega las excepciones que ocurrieron en la última sesión de depuración a la lente del código. Me gusta esto: https://twitter.com/condrong/status/897227862733869057

    • No es, de ninguna manera, enviar datos a ningún lado. A menos que decida hacer todo lo posible para configurar su máquina local para enviar datos a algunas aplicaciones remotas. Pero incluso entonces sería su propia instancia de App Insights por sus propios motivos.
  2. Al usar Azure App Services, existe un mecanismo en el que puede elegir Agregar Application Insights a su aplicación. Cuando hace esto, crea su propio recurso de Application Insights y podemos configurar automáticamente la aplicación para que los registros y demás vayan allí automáticamente sin que vuelva a implementar su aplicación. Esto es para que las personas puedan encontrar un problema en Azure y activar Application Insights si creen que obtendrán los datos que desean. Por ejemplo, App Insights hace que sea realmente fácil ver las solicitudes fallidas a un sitio web y lo ayuda a diagnosticar por qué fallaron. Tenemos una serie de estudios de casos que han utilizado Application Insights para diagnosticar problemas de producción. El problema que se está resolviendo es tener que cambiar el código y volver a implementar. Nosotros, siendo Microsoft no tanto yo personalmente, dedicamos mucho tiempo a ayudar a las personas a implementar con éxito sus aplicaciones en Azure. Una de las mejores maneras que tenemos para diagnosticar y resolver problemas de producción en este momento es obtener todos los datos que podamos en Application Insights, donde se pueden examinar, diseccionar, monitorear, etc. Esta característica se trata de hacer que eso sea sencillo y sin inconvenientes. El problema es que las personas generalmente no saben que necesitan esto hasta que lo saben, y luego pedirles que vuelvan a implementar para activarlo es doloroso y molesto.

  3. La experiencia interna de VS usa la misma técnica de iluminación que usa App Service, pero son casos de uso muy diferentes.

¿Eso ayuda con algo de la confusión en torno a esto?

¿Eso ayuda con algo de la confusión en torno a esto?

Gracias por la info. La lente de código personal es otra característica que no me gusta y desactivo. Intellitrace es otro. La característica nueva en 2017 que muestra el rendimiento visual y los tiempos es otra que desactivo. En resumen, hay mucha basura ejecutándose de manera predeterminada que atasca a VS, y VS no necesita ayuda para ser lento. Esto no es tanto una queja, sino un comentario de que, en mi experiencia, no encuentro que muchas de las características de VS sean útiles. Pero estoy seguro de que ya lo saben, mientras recopilan esa información. Probablemente estoy en la minoría ya que dedico tiempo a buscar esas cosas y desactivarlas. Pero piense en las miles de personas que no tienen ni idea de que pueden hacer eso. Demonios, F5 es lo suficientemente lento: no se usa suficiente Ctrl-F5 (y para aquellos que no saben, Ctrl-F5 inicia la aplicación sin depurar y es mucho más rápido). Sé que parezco loco y probablemente estés poniendo los ojos en blanco, pero esos ciclos desperdiciados se suman.

En resumen, mi opinión personal es que más basura no equivale a ser bueno.

Específicamente para la información de la aplicación, quizás el problema sea que se sabe que es un producto específico de Azure. ASP.NET se posiciona como un marco "abierto", por lo que colar productos de Azure en el marco se siente sucio y genera desconfianza en Microsoft. No me importa si es casi un nop, preferiría no tener código superfluo (y especialmente producto no deseado) allí.

Para los que lo quieran, genial. Para mis clientes que lo usan, les encanta. Así que gran trabajo al hacer (¿o comprar?) una función excelente y útil. Solo hágalo opt-in, por favor.

... el problema es que se sabe que es un producto específico de Azure. ASP.NET se posiciona como un marco "abierto", por lo que _ESCAVAR_ los productos de Azure en el marco se siente sucio y genera desconfianza en Microsoft. No me importa si es casi un nop...

+1

Publiqué mi proyecto e incluso cuando incluí ASPNETCORE_preventHostingStartup en las variables de entorno, todavía enumera Microsoft.ApplicationInsights como dependencia... Entonces, parece que la solución alternativa solo funciona para la depuración pero no para la publicación, ¿verdad? ¿O me he perdido algo?

La dependencia siempre está ahí, pero no hace nada a menos que alguien la encienda.

El problema es que solo tengo el tiempo de ejecución instalado en el servidor y, por lo tanto, recibo un mensaje assembly specified in the dependencies manifest was not found . Por ahora, instalé el SDK y el problema desapareció, pero esa no es una solución limpia.

No estoy seguro de cómo las 2 cosas están conectadas. ¿Puede proporcionar una muestra de extremo a extremo con pasos de reproducción y el mensaje de error completo?

Simplemente cree una nueva aplicación web ASP.NET Core 2.0 utilizando la plantilla vacía. Obtienes un csproj mínimo como este:

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

Ahora publique el proyecto en un directorio y observe el archivo .deps.json generado. Microsoft.ApplicationInsights se incluirán en él, sin importar lo que incluya en la configuración de lanzamiento.

Si y funciona. Como dije antes, la dependencia siempre está incluida y no hace nada hasta que algo la ilumina.

Incorrecto. No funciona, cuando el runtime no tiene la dll (runtime
Tienda). Este es el caso de linux-arm RID, por nombrar un ejemplo. como otros
he dicho, falla con el error dll no encontrado.

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

Si y funciona. Como dije antes, la dependencia siempre está incluida,
y no hace nada hasta que algo lo enciende.


Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/aspnet/Home/issues/2051#issuecomment-328328232 , o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/ANUK-3BK2phWmuA45xY__m7nq1cbya0Tks5sg6AQgaJpZM4N0O32
.

Lo probé en Ubuntu 16.04 y mostró un mensaje de error de que falta la DLL en la tienda. Así que definitivamente no funciona. No puedo copiar el mensaje porque ya tengo el SDK instalado en este momento, pero debería ser bastante fácil de reproducir.

Si puede proporcionar pasos de reproducción específicos o incluso un proyecto con pasos de reproducción, ¡sería genial! No olvide especificar todos los detalles del entorno (dotnet --info funciona bien para eso).

La expectativa es que todo funcione de forma predeterminada (que es lo que hemos verificado). Si nos perdimos algo, sería bueno saberlo. Esta es la primera vez que veo una queja sobre la experiencia "predeterminada" que no funciona. Ni siquiera puedo reproducirlo yo mismo, pero estoy seguro de que me falta algún detalle específico que se omitió.

@davidfowl Reproducción exacta aquí: https://github.com/dotnet/core-setup/issues/3122
No se necesita ningún proyecto, la plantilla web predeterminada extrae información de la aplicación como una dependencia. Pero necesitas un dispositivo de brazo para una reproducción exacta.

El repositorio de Raspian (distribución de Linux predeterminada de Raspberry Pi) puede tener una historia diferente (si lo instala a través apt-get ), pero creo que tienen el mismo problema. Tal vez alguien más pueda confirmar esto: no tenemos una raspberry pi y nuestra distribución buildroot no es debian.

@ Falco20019 ha informado que también falla en Ubuntu 16.04, ¿en arquitectura x64 o arm? Dijiste que funcionó cuando instalaste el SDK. Tal vez pueda proporcionar algunos detalles más: ¿qué instaló antes (enlace)? Si también falla en linux-x64, esto es más fácil de reproducir para personas sin un dispositivo de brazo.

Esperaré más aclaraciones ya que estoy confundido.

El problema del brazo se debe a que no tenemos una tienda de tiempo de ejecución para el brazo de Linux (la solución también se publica en el problema).

@ Falco20019 , ¿es este el problema con el que te encuentras?

Estoy de acuerdo en que el brazo es un nicho, pero no debes decir que "funciona de forma predeterminada". Funciona de forma predeterminada en Windows-x64 seguro. Creo que la idea de "ejecutar dotnet en cualquier lugar" es genial, esta es la historia de éxito de java. Personalmente, me encanta dotnet y los proyectos incrustados complicados se convierten en "oportunidades básicas de dotnet". Las plantillas predeterminadas deberían ejecutarse en cualquier lugar, ¿verdad?

Sí, pero es específicamente porque no apuntamos a ARM como un escenario de primera clase. ARM se encuentra actualmente en la categoría "funciona si realiza cambios". No será así para siempre, pero afirmar que la información de la aplicación sobre el motivo del problema es simplemente incorrecta.

Entiendo que este hilo se trata de hacer que la información de la aplicación se active en lugar de excluirla y debemos volver a evaluar la experiencia, pero no he visto ninguna prueba real de que sea el problema en nada de lo mencionado. Estoy a favor de ayudar, simplemente no me gusta la difusión de FUD.

davidfowl... este hilo trata sobre hacer que la información de la aplicación se active en lugar de excluirla

De acuerdo, tenemos que centrarnos en eso, o nos atascaremos con demasiados problemas y no resolveremos nada.

(... amigos, ¿tal vez podamos discutir los otros problemas en una nueva edición?)

@davidfowl Lo siento, estaba enfermo y lo acabo de ver ahora. El servidor es "Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-71-generic x86_64)", por lo que no es ARM.

Hemos notado que cuando usamos el paquete de tiempo de ejecución de dotnet para ejecutar los resultados publicados de una publicación de dotnet, obtenemos el problema de información de la aplicación. Si usamos el paquete SDK de dotnet para ejecutar los resultados publicados de una publicación de dotnet, ¿funciona bien? Este ha sido un problema dentro de nuestros contenedores docker, ya que intentamos apuntar al tiempo de ejecución solo para los contenedores implementados. Esto fue factible con aspnetcore 1.

@AlphaCluster , ¿puede proporcionar un conjunto explícito de pasos de reproducción? ¿ No está usando la imagen base del contenedor ASP.NET y en su lugar está usando la imagen base dotnet? Esa imagen base no tiene el almacén de tiempo de ejecución, pero debería recibir un error que explique eso, no una falla de carga de información de la aplicación.

Estamos construyendo nuestra propia imagen utilizando el tiempo de ejecución dotnet y los tarballs sdk que se están lanzando. Estamos publicando en una carpeta usando la publicación de dotnet que luego ejecutamos dentro del contenedor que ejecuta el tiempo de ejecución. Esto funcionó bien para nosotros con la versión 1.0, pero después de que salió la 2.0 cuando migramos, tenemos este problema si usamos el contenedor de tiempo de ejecución.

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

Este problema se parecía a lo que estábamos viendo, por lo que si se trata de un problema diferente, puedo abrir un problema diferente.

@AlphaCluster , ¿puede presentar un nuevo problema con los pasos de reproducción específicos que usó para crear el contenedor acoplable personalizado? Eso nos ayudará a reproducir el problema sin ambigüedad.

En 2.0.0 agregamos el almacén de tiempo de ejecución que se requiere para ejecutar cualquier aplicación con salida publicada recortada (que es el comportamiento predeterminado). Desafortunadamente, los tarballs SDK y Runtime no incluyen el almacén de tiempo de ejecución, por lo que deberá instalarlo en su contenedor Docker. Hay una imagen de ejemplo que ilustra cómo instalar la nueva tienda en tiempo de ejecución en https://github.com/aspnet/aspnet-docker/blob/master/2.0/jessie/runtime/Dockerfile#L5.

@AlphaCluster : Decidimos no usar el paquete NuGet Microsoft.AspNetCore.All porque trajo los dll de ApplicationInsights a nuestra carpeta de publicación y, en su lugar, especificamos los paquetes NuGet explícitamente.

Eliminé la tonelada de registro de telemetría de Application Insights usando esto en el método de configuración de la clase de inicio:

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

Gracias Ysris - esto funcionó para mí. Lástima que tengas que llegar claro al final de este artículo para encontrarlo.

@tpplyler De nada.
Tenga en cuenta que, en vscode, este parche generará una excepción que debe intentarse detectar.

La solución de @ysris también funcionó para mí.

Por lo tanto, parece que establecer TelemetryConfiguration.DisableTelemetry = true en Startup.Configure() es la forma más sencilla de "revertir" la "iluminación" de la IA que Visual Studio hace de forma predeterminada. Los ensamblados de IA se seguirán incluyendo como dependencias de NuGet, especialmente si se usa el paquete Microsoft.AspNetCore.All , pero no harán nada. La única forma en que harían algo es si se encienden de nuevo por algún otro medio, por ejemplo, en Azure. Establecer ASPNETCORE_preventHostStartup en verdadero logra el mismo efecto, como lo sugirió por primera vez @Tratcher en julio, pero según los documentos , también

Impide la carga automática de ensamblados de inicio de hospedaje, incluido el ensamblado de la aplicación.

Este es un "gran martillo", como admitió @davidfowl en septiembre, y probablemente tenga efectos secundarios no deseados, así que me quedo con la solución de @ysris .

Desafortunadamente para mí, la solución de @ysris no funcionó. Tuve que usar la solución de "martillo grande" proporcionada por @Tratcher. Consulte https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/724

Esto es muy preocupante, ya que la brutal inyección de IA por parte de VS en el proceso de depuración crea una situación que tiene efectos secundarios y dificulta la experiencia de depuración. Tengo que estar de acuerdo con @brockallen en que prefiero tener un VS estable y sólido sin toda esta pelusa que no estoy usando (y eso me cuesta casi dos días de trabajo ahora).

Un gran aplauso para las suscripciones implícitas.

Estoy cerrando este problema ya que ahora ha llegado al punto en que hay varios errores diferentes de los que se habla al mismo tiempo y ninguno de ellos se informa mejor aquí.

Para resumir algunas de las cosas que dijimos que no estoy seguro de haber quedado lo suficientemente claras:

  • App Insights resulta ser el primer ensamblado en la lista cuando tiene un problema con el almacén de tiempo de ejecución, lo que significa que aparece en muchos mensajes de error que en realidad no tienen nada que ver con Application Insights. Si no dependiéramos de la información de la aplicación, habría algún otro ensamblado de ASP.NET Core que apareciera allí al mismo tiempo.
  • Uno de los efectos secundarios que puede tener si tiene problemas con el almacén en tiempo de ejecución es que los ensamblados pueden aparecer en su papelera, como información de la aplicación. La experiencia predeterminada si solo depende del metapaquete AspNetCore.All es que solo el ensamblaje de su aplicación debe estar en el contenedor. Si ese no es el caso, está experimentando un error completamente independiente de App Insights.
  • Estamos agregando opciones más obvias para no activar la información de la aplicación al depurar en VS. Aparecerán en una futura actualización. También hay un control más detallado para excluir ensamblados de inicio de hospedaje específicos sin desactivar el inicio de hospedaje en general.

Los errores sobre App Insights que no funcionan como se esperaba deben ir en el repositorio de App Insights, los errores sobre problemas de almacenamiento en tiempo de ejecución se pueden archivar en el repositorio de metapaquetes, o simplemente otro problema aquí en el repositorio de inicio con pasos de reproducción claros y podemos ayudarlo. averiguar cuál es el problema.

Hay como una referencia circular, ¿ambos proyectos se referencian entre sí para justificar un estado cercano?
Cf. https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/523 que espera que este proyecto solucione el problema.
¿Podemos reabrir este? ¿O el otro?

@DenisDollfus Creo que este hilo proporciona suficientes explicaciones/soluciones alternativas para que se considere cerrado

@ Rabadash8820 Una solución sería mejor que las soluciones alternativas. Pero en realidad me perdí el último punto anterior de @glennc al afirmar que "Estamos agregando opciones más obvias para no activar las perspectivas de la aplicación cuando se depura en VS. Aparecerán en una actualización futura", lo cual es genial.
Sería útil tener un problema abierto para rastrear la disponibilidad de esta actualización.

Aquí no hacemos un seguimiento de los problemas de herramientas.

Esto es MUY frustrante. Con DotNet Core 2.0, se nos impone ApplicationInsights, que es exactamente lo CONTRARIO al código abierto.

@genifycom : por cierto, esto se solucionó en las últimas vistas previas de Visual Studio. Ahora hay una opción de herramientas para apagarlo.

image

@BillHiebert Se ve perfecto, gracias por compartir.
No lo veo en VS 2017 15.5.5. ¿Es parte de la versión preliminar 15.6?

EDITAR: Oh, sí, escribiste "vista previa". De todos modos, no elimino mi error, ya que proporciona el número de versión para cualquiera que busque la solución.

@DenisDollfus - correcto. El cambio esta en un preview de 15.6

esto se ha lanzado en la última versión de Visual Studio 15.6.3.

Incluso con las opciones marcadas y configurando: "ASPNETCORE_preventHostingStartup": "Verdadero"
Todavía veo algunos registros de telemetría durante la depuración

image

¿¿Algunas ideas?? Deseo eliminar por completo estos registros.

Actualice a ASP.NET Core 2.1 😄

¿Cómo eliminar la dependencia de un proyecto existente?
Creo un proyecto de plantilla desde la api web .net core y si trato de ejecutarlo en una computadora diferente a la compilación, recibo este error:
image

@afucher Suponiendo que se dirige a netcoreapp2.0, parece que no ha instalado la tienda de tiempo de ejecución 2.0 aspnetcore. El almacén de tiempo de ejecución se incluye con el SDK: https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.200 o puede descargar ASP.NET Core Runtime individualmente en https://www. microsoft.com/net/download/dotnet-core/runtime-2.0.8.

La actualización de @davidfowl no me lo solucionó.

  1. Local App Insights está deshabilitado en VS (15.7.3)
  2. Ejecutando ASP.NET Core 2.1

Mi salida todavía está inundada con registros de IA.

Marcando "Desactivar Application Insights local ..." en Herramientas -> Opciones funcionó para mí. VS 15.7.5.

Estoy en 15.8.4; "Herramientas > Opciones > Proyectos y soluciones > Proyectos web > Desactivar Application Insights local..." está marcado; launchSettings.json tiene "ASPNETCORE_preventHostingStartup": "Verdadero". Todavía veo Application Insights en la salida...

@RodBarnes lo mismo aquí

Saqué el enchufe haciendo:

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

en Programa.cs

Bien, finalmente logré silenciar el flujo de depuración en ASP.NET Core 2.1;

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

Tenga en cuenta que IsTracingDisabled fue la clave, pero dejé DisableTelemetry por si acaso y además es útil cuando se buscan referencias entre proyectos de .NET Framework y .NET Core en la misma solución.

gracias f2calv, su código funciona en ASP.NET Core 2.2.

"Deshabilitar Application Insights local para proyectos web de Asp.Net Core" no parece tener ningún efecto en AI en VS 15.9.5, ni la configuración TelemetryConfiguration.Active.DisableTelemetry ni la configuración de la variable de entorno ASPNETCORE_preventHostingStartup (y reiniciar VS). Todavía puedo ver los registros en la salida.

"Deshabilitar Application Insights local para proyectos web de Asp.Net Core" no parece tener ningún efecto en AI en VS 15.9.5, ni la configuración TelemetryConfiguration.Active.DisableTelemetry ni la configuración de la variable de entorno ASPNETCORE_preventHostingStartup (y reiniciar VS). Todavía puedo ver los registros en la salida.

El mismo problema, Desactivar Application Insights local para proyectos web Asp.Net Core no hace nada con VS 15.9.4 y .NET Core SDK versión 2.1.502

En la parte inferior del hilo al que hace referencia @ghosttie estaba la clave para mí, documento oficial aquí: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#disable - telemetría-dinámicamente

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

rbanks54 picture rbanks54  ·  3Comentarios

markrendle picture markrendle  ·  3Comentarios

aurokk picture aurokk  ·  3Comentarios

ermithun picture ermithun  ·  3Comentarios

guardrex picture guardrex  ·  3Comentarios