Aspnetcore: Wie kann ich Anwendungseinblicke in asp.net Core 2.0 deaktivieren?

Erstellt am 8. Juni 2017  ·  85Kommentare  ·  Quelle: dotnet/aspnetcore

Ich habe versucht, mich mit dem asp.net Core 2.0-Stack vertraut zu machen. Ich habe ein neues Projekt erstellt und bei jeder Anfrage sehe ich die Ausgabe von Anwendungserkenntnissen im Debug-Fenster. Da dies nur zu meinem eigenen Lernen dient, möchte ich keine Anwendungseinblicke verwenden und möchte nicht, dass das Debug-Fenster dadurch überladen wird.

Die meisten Ratschläge, die ich gefunden habe, besagen, einfach das Nuget-Paket zu entfernen, AI wird jedoch nicht über Nuget installiert. Die einzigen installierten Nuget-Pakete sind Microsoft.AspNetCore und Microsoft.NETCore.App , die beide nicht von AI abhängen. Außerdem kann ich in meinen Diensten oder Appbuilder in meinem Startup keinen Hinweis auf KI finden. Aufgrund des Fehlens von Konfigurationsobjekten und des Fehlens eines Nuget-Pakets würde ich erwarten, dass AI überhaupt nicht in meinem Projekt ist, aber dennoch etwas protokolliert.

Kurz gesagt, AI meldet sich im Debug-Fenster an, obwohl es anscheinend nicht Teil meines Projekts ist. Wie kann ich das deaktivieren?

Hilfreichster Kommentar

Ich will überhaupt keine KI.

+1

Alle 85 Kommentare

@BillHiebert

Nach weiteren Untersuchungen scheint dies an Visual Studio gebunden zu sein, da beim Debuggen außerhalb von VS (unter Verwendung von vscode oder einfach auf der Befehlszeile ausgeführt) diese Meldungen nicht angezeigt werden. Um sicherzustellen, dass alle auf derselben Seite sind, ist hier die Ausgabe, die ich im Debug-Fenster in VS nach einer HTTP-Anfrage beobachte.

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

Ich stimme zu, es hängt tatsächlich mein VS, wenn ich versuche, EF-Sachen zu debuggen (was eine Menge Zeug protokolliert).

Dasselbe Problem hier, ich mache ein Speicherprofil, um sicherzustellen, dass ich keine Lecks habe, und bemerke, dass eine Menge Dinge zu Anwendungseinblicken hinzugefügt werden ConcurrentDictionary+Node<String, String>

Soweit ich wusste, hatte ich überhaupt keine Insights ausgeführt (kein NuGet-Paket hinzugefügt).

Genau wie Trcx528 sehe ich die Ausgabe in meiner Debug-Konsole wie folgt:
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-07-26T22:02:13.2372631Z","tags":{"ai.operation.id":"95b3c749-......

Wie deaktivieren wir es?

Dasselbe Problem, irgendetwas zu tun dauert ewig ...

ApplicationInsights wird dynamisch eingefügt. Eine Möglichkeit, dies zu deaktivieren, besteht darin, die Umgebungsvariable ASPNETCORE_preventHostingStartup in Ihren Projektstarteinstellungen auf „true“ zu setzen.

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

@Tratcher kannst du mehr Details geben? Aus dem verknüpften Commit kann ich nicht herausfinden, wie ich meine launchSettings.json -Datei ändern kann.

Gibt es einen Grund, warum diese standardmäßig aktiviert sind? Sammeln Sie Nutzungsinformationen?

In Visual Studio 2017 ist die Erweiterung „Developer Analytics Tools“ als starke Abhängigkeit von asp.net installiert – wenn Sie versuchen, sie zu deinstallieren, werden auch Ihre Webentwicklungs- und dotnet-Core-Tools deinstalliert (omg). Ich habe diese Erweiterung deaktiviert - keine Auswirkung, die lästigen Debug-Meldungen erscheinen standardmäßig (arg).

Das Meta-Nuget-Paket Microsoft.AspNetCore.All ist vom Application Insights-Paket abhängig, sodass es standardmäßig installiert wird (arg). Wenn Sie Ihre App mit einer bestimmten RID veröffentlichen, werden die Application Insights-DLLs ebenfalls kopiert.

Die komplizierte, undokumentierte Möglichkeit der Abmeldung wird von @Tratcher korrekt angegeben: Öffnen Sie in VS in Ihrem Webprojekt Eigenschaften > launchSettings.json , suchen Sie das Profil, das Sie ändern möchten, und ändern Sie die environmentVariables . Ein Beispiel aus meinem Projekt sieht so aus:

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

Alternativ können Sie mit der rechten Maustaste auf Ihr Webprojekt > Eigenschaften > Debuggen klicken und dort die mystische Umgebungsvariable hinzufügen. Grrr. Dies sollte Opt-in oder einfaches Opt-out sein!

Danke! Ich habe das nur wegen des unkonfigurierten Loggers entdeckt.

Kann jemand von MS bitte bestätigen, ob die Problemumgehung von @nzain Application Insights deaktiviert oder nur die Protokolle ausblendet?

Ich will überhaupt keine KI.

Ich will überhaupt keine KI.

+1

Ich will überhaupt keine KI.

+1

@ Trcx528 Bitte erwägen Sie, den Titel in zu ändern

Entfernen von Application Insights in ASP.NET Core 2.0 ~Vorschau~

...damit es mehr Aufmerksamkeit bekommt? Dieses Problem besteht immer noch bei uns. Wenn der Titel „Vorschau“ enthält, wird dies möglicherweise ignoriert, da die endgültige Version kürzlich veröffentlicht wurde.

Und danke für deinen Beitrag und dafür, dass du uns alle gewarnt hast.

Ich will überhaupt keine KI.
+1

Ich stimme zu, das ist wirklich seltsames Verhalten.

Ich weiß, es ist schön, dass Sie Application Insights einfach über Azure „aktivieren“ können, ohne in Ihrem Projekt darauf verweisen zu müssen, aber ich denke, dass die Kosten aus Framework-Perspektive zu hoch sind, wenn es so gemacht wird.

Wir werden eine Benutzeroberfläche hinzufügen, um die KI-Injektion zu deaktivieren, wenn sie in VS ausgeführt wird. Wir hätten es an erster Stelle hinzufügen sollen (es war ein Versehen).

Die von @Tratcher vorgeschlagene Problemumgehung funktioniert gut, deaktiviert jedoch die Beleuchtungsfunktion vollständig, sodass sie mehr als nur Einblicke beeinflussen kann. Beispielsweise beleuchtet das ASP.NET Core IIS-Modul das IISIntegration-Paket, wenn es den Prozess https://github.com/aspnet/AspNetCoreModule/blob/002c8b9bc9a86cd3b4308e62c1f70ea625cbaae2/src/AspNetCore/Inc/serverprocess.h#L18 startet.

Danke @davidfowl. Ich werde die Problemumgehung vorerst beibehalten, aber es wäre wirklich großartig, wenn die Versionshinweise uns, die diese Umgebungsvariable verwenden, warnen, sobald diese neue Benutzeroberfläche zu VS hinzugefügt wurde, dass wir sie wahrscheinlich deaktivieren sollten, um das Potenzial zu vermeiden Beleuchten Sie Probleme und verwenden Sie die neue UI-Funktion. Danke noch einmal!

@davidfowl Vielen Dank, dass Sie uns wissen lassen, dass dies bald Opt-in statt Opt-out sein wird! Sie haben jedoch erwähnt, dass es dafür eine Benutzeroberfläche geben wird - ich bin mir nicht sicher, ob ich verstehe, was Sie meinen, aber bedenken Sie, dass viele von uns nicht von VS aus laufen, daher sollte es möglich sein, ohne VS / eine Benutzeroberfläche zu deaktivieren .

Teilen Sie uns bitte auch mit, ob die Problemumgehung von @nzain Application Insights deaktiviert oder nur die Protokolle ausblendet?

@grokky1 Wovon genau redest du? Es ist standardmäßig nicht aktiviert. Visual Studio legt eine Umgebungsvariable fest, um das Feature zu beleuchten. So funktioniert das System...

@davidfowl Wenn es nicht standardmäßig aktiviert ist, warum haben dann viele von uns es in unseren Protokollen gefunden? So haben wir diesen Thread anfangs gefunden ...

Aber Sie haben Recht, ich bin mir nicht sicher, wie es funktioniert, ich möchte nur Trost, ich habe es nicht am Laufen, es sei denn, ich stimme zu.

@davidfowl Wenn es nicht standardmäßig aktiviert ist, warum haben dann viele von uns es in unseren Protokollen gefunden? So haben wir diesen Thread anfangs gefunden ...

Welche Protokolle? In Visual Studio oder woanders?

Aber Sie haben Recht, ich bin mir nicht sicher, wie es funktioniert, ich möchte nur Trost, ich habe es nicht am Laufen, es sei denn, ich stimme zu.

Kein Problem, dafür bin ich da 😝 .

@davidfowl Zum Beispiel das oben gezeigte Debug-Protokoll von @Trcx528 und @simonmurdock (so habe ich es auch entdeckt). Daher wollten wir wissen, ob die Problemumgehung von @nzain vorerst bis zu den von Ihnen erwähnten Änderungen diese Protokolle vollständig deaktiviert oder nur ausblendet.

@davidfowl Zum Beispiel das oben gezeigte Debug-Log von @Trcx528 und @simonmurdock. Daher wollten wir wissen, ob die Problemumgehung von @nzain vorerst bis zu den von Ihnen erwähnten Änderungen vollständig deaktiviert oder diese Protokolle nur ausgeblendet hat.

Visual Studio-Ausgabe, wie ich bereits erwähnt habe. Das passiert nicht nur, wenn Sie eine ASP.NET Core-Anwendung ausführen.

@davidfowl Aaah jetzt verstehe ich was du meinst. 😄 Ich war besorgt, dass es auch eine Laufzeitsache war. Danke für die Bestätigung. Ich freue mich auch auf Opt-Out-Änderungen in VS, wie Sie erwähnt haben.

Hi @davidfowl – Ich führe VS15.4.0 (Vorschau 1) aus und App Insights wird definitiv gesammelt und standardmäßig an eine ASP.NET Core-App angehängt? Es wird nirgendwohin gesendet, aber es ist da.

Hi @davidfowl – Ich führe VS15.4.0 (Vorschau 1) aus und App Insights wird definitiv gesammelt und standardmäßig an eine ASP.NET Core-App angehängt? Es wird nirgendwohin gesendet, aber es ist da.

Das ist richtig, es leuchtet in Visual Studio standardmäßig auf und es gibt keinen Ausschalter. Sie können alle Lichter ausschalten, aber das ist ein großer Hammer. Trotzdem ist es vorerst ein Workaround .

Früher hatten wir in Program.cs die Option, KI einzubeziehen (oder nicht). Gibt es einen Grund, warum wir in Zukunft nichts Ähnliches haben könnten?

Früher hatten wir in Program.cs die Option, KI einzubeziehen (oder nicht). Gibt es einen Grund, warum wir in Zukunft nichts Ähnliches haben könnten?

Das Ziel dieser Funktion ist es, die KI für die Diagnose extern aufleuchten zu lassen. Es ist so eingerichtet, dass es standardmäßig nicht aktiviert ist, aber verschiedene externe Aktionen können es aktivieren, ohne dass der Anwendungscode (der spröde ist) berührt werden muss.

Das Problem ist, dass die Visual Studio-Erfahrung es standardmäßig aktiviert (nur während des Debuggens, glaube ich) und keine Option zum Deaktivieren bietet.

@davidfowl Jetzt, wo du es erklärt hast, fühle ich mich wohl, zumal du bestätigt hast, dass wir es bald kontrollieren können.

Aber versetzen Sie sich in unsere Lage. Die meisten von uns wissen nicht, was KI ist, brauchen sie nicht und werden sie niemals verwenden (ich gebe zu, auch ich verstehe sie nicht ganz!). Aber wir wissen, dass es etwas mit „Telemetrie“ zu tun hat, was ein so giftiges Wort ist, dass das Azure-Team stattdessen klugerweise das Wort „Erkenntnisse“ gewählt hat.

Meinem Chef ist es egal, ob es deaktiviert/aktiviert werden kann oder ob es standardmäßig deaktiviert ist und VS es derzeit absichtlich/unabsichtlich (oder aufgrund eines Fehlers/Versehens) einschaltet. Alles, was ihn interessierte, war, dass wir ein potenzielles Leck in unserer IP haben, das wer weiß wo endet ... Und wer könnte ihm die Schuld geben. Wir hatten ein großes Drama.

Es ist das gleiche Problem wie bei EF Core, bevor diese Umgebungsvariable hinzugefügt wurde, um die CLI-Telemetrie zu deaktivieren.

Das Problem ist, dass die Dokumentation immer hinter dem Code steht. Wann immer es also Telemetrie gibt, sollten die Dokumente es uns erklären - denken Sie daran, dass wir das Framework nicht so verstehen wie Sie. Als das VS-Team dieses Problem entdeckte, hätte es sauber werden und es dokumentieren sollen. Ich weiß, dass Dokumente nicht Ihr Fachgebiet sind (Ihr Fachgebiet ist „das Erstaunliche zu produzieren“ :smile:), aber bitte üben Sie Druck auf das Dokumententeam aus. Wenn ich wüsste, was dieses Feature ist und es meinem Team und meinem Vorgesetzten erklären könnte, hätte es weniger „Drama“ gegeben. Später davon zu erfahren , würde jeden voreilige Schlüsse ziehen lassen, ich hoffe, Sie sehen das ... Für Ihr Team ist das kein Problem (und Sie denken vielleicht, dass wir wegen nichts übermäßig dramatisch sind), aber für Ihre Benutzer und ihre Manager, so etwas ist ein großes Problem.

(Uns ist also klar, dass die Dinge, die Ihr ASP-Team leistet, zu 101 % großartig sind … Und danke, dass Sie sich immer Zeit nehmen, um zu helfen.)

Ich wollte etwas Ähnliches schreiben ... Um meinen Agile Product Owner-Hut aufzusetzen, sollte diese Funktion nicht auf Anfrage vorhanden sein und so funktionieren, wie Benutzer es benötigen, und nicht so, wie MSFT es für möglich hält?

Ich hatte immer das Gefühl, dass dies der Teil von Agile/Lean ist, den MSFT noch begreifen muss. Die Arbeit in Sprints und regelmäßigen Releases mit Tonnen von neuen Produkten und Funktionen ist großartig, aber wer fragt danach und wo ist die Feedback-Schleife?

@grokky1 Wovon genau redest du? Es ist standardmäßig nicht aktiviert. Visual Studio legt eine Umgebungsvariable fest, um das Feature zu beleuchten. So funktioniert das System...

Wenn Sie auf das Nuget-Paket AspNetCore.All verweisen, enthält es Einblicke in die Anwendung. Wenn Sie VS ausführen, ist es standardmäßig aktiviert, was schrecklich ist (meine Meinung). Wenn ich KI (aus Sicht eines Entwicklers/Produktbesitzers) möchte, würde ich mich anmelden (z. B. über das Nuget-Paket). Dies kann durchaus ein komplexer Trick sein, bei dem nur die DLL veröffentlicht wird, aber standardmäßig nichts tut, bis Azure Dinge tut, um sie zu aktivieren. Nicht so, ich würde mit Telemetrie arbeiten, aber ich sehe Ihren Punkt darin, "Code nicht zu ändern, um Telemetrie zu aktivieren / deaktivieren". Ich bin nicht einverstanden, aber ich verstehe.

Wussten Sie, dass es Menschen ohne IIS gibt? Ohne Lichter an irgendetwas? Ohne Azur? Ohne Microsoft-Telemetrie? Ohne IIS? Ich weiß, das ist furchtbar schwer vorstellbar, aber ich sage Linux, nginx, Kestrel und meine eigene kontrollierte Telemetrie. Funktioniert wie ein Zauber, außer dass die KI mich nervt.

Das ist nichts wie Telemetrie, aber danke für das Feedback. Wir alle sprechen das spezifische Anliegen so an, wie ich es beschrieben habe

Ich wollte hier einige Erklärungen abgeben, um hoffentlich die Ängste einiger Leute zu klären und zu lindern.

  1. Beim Debuggen in Visual Studio wird Application Insights als Mechanismus verwendet, um Ihnen weitere Informationen zu Ihrer Debugsitzung bereitzustellen. Beispielsweise fügt es die Ausnahmen, die in der letzten Debug-Sitzung aufgetreten sind, zum Code lens hinzu. So: https://twitter.com/condrong/status/897227862733869057

    • Es werden in keiner Weise Daten irgendwohin gesendet. Es sei denn, Sie entscheiden sich dafür, Ihren lokalen Computer so zu konfigurieren, dass Daten an einige Remote-App-Insights gesendet werden. Aber selbst dann wäre es aus eigenen Gründen Ihre eigene App Insights-Instanz.
  2. Bei der Verwendung von Azure App Services gibt es einen Mechanismus, bei dem Sie Ihrer Anwendung Application Insights hinzufügen können. Wenn Sie dies tun, erstellen Sie Ihre eigene Application Insights-Ressource, und wir können die App automatisch konfigurieren, sodass Protokolle und dergleichen automatisch dorthin gehen, ohne dass Sie Ihre App erneut bereitstellen. Auf diese Weise können Benutzer auf ein Problem in Azure stoßen und Application Insights aktivieren, wenn sie glauben, dass sie damit die gewünschten Daten erhalten. Beispielsweise macht es App Insights wirklich einfach, fehlgeschlagene Anfragen an eine Website zu sehen, und hilft Ihnen bei der Diagnose, warum sie fehlgeschlagen sind. Wir haben eine Reihe von Fallstudien, in denen Application Insights zur Diagnose von Produktionsproblemen verwendet wurde. Das zu lösende Problem besteht darin, den Code zu ändern und erneut bereitzustellen. Wir, Microsoft und nicht so sehr ich persönlich, verbringen viel Zeit damit, Menschen dabei zu helfen, ihre Apps erfolgreich in Azure bereitzustellen. Eine der besten Möglichkeiten, Produktionsprobleme zu diagnostizieren und zu lösen, besteht derzeit darin, alle verfügbaren Daten in Application Insights einzugeben, wo sie untersucht, seziert, überwacht usw. werden können. Mit dieser Funktion geht es darum, dies schmerzlos und nahtlos zu machen. Das Problem ist, dass die Leute im Allgemeinen nicht wissen, dass sie dies brauchen, bis sie es tun, und sie dann zu bitten, es erneut bereitzustellen, um es einzuschalten, ist schmerzhaft und ärgerlich.

  3. Die innere VS-Erfahrung verwendet zufällig die gleiche Beleuchtungstechnik wie das App Service-Ding, aber es handelt sich um sehr unterschiedliche Anwendungsfälle.

Hilft das bei einiger Verwirrung?

Hilft das bei einiger Verwirrung?

Danke für die Information. Persönliches Code-Objektiv ist eine weitere Funktion, die ich nicht mag und deaktiviere. Intellitrace ist eine andere. Die neue Funktion von 2017, die visuelle Leistung und Timings anzeigt, ist eine weitere, die ich deaktiviere. Kurz gesagt, standardmäßig läuft eine Menge Müll, der VS blockiert, und VS braucht keine Hilfe, um langsam zu sein. Dies ist weniger eine Beschwerde als vielmehr ein Feedback, dass ich meiner Erfahrung nach viele der VS-Funktionen nicht nützlich finde. Aber ich bin mir sicher, dass Sie das bereits wissen, während Sie diese Informationen sammeln. Ich bin wahrscheinlich in der Minderheit, da ich Zeit damit verbringe, dieses Zeug zu suchen und zu deaktivieren. Aber denken Sie an die Tausenden von Menschen, die keine Ahnung haben, dass sie das können. Verdammt, F5 ist langsam genug – es wird nicht genug Strg-F5 verwendet (und für diejenigen, die es nicht wissen, Strg-F5 startet die App ohne Debugging und es ist viel schneller). Ich weiß, ich klinge verrückt und Sie rollen wahrscheinlich mit den Augen, aber diese verschwendeten Zyklen summieren sich.

Kurz gesagt, mein persönliches Feedback ist, dass mehr Schrott nicht gleichbedeutend mit gut ist.

Speziell für App Insights besteht das Problem möglicherweise darin, dass es sich um ein Azure-spezifisches Produkt handelt . ASP.NET ist als „offenes“ Framework positioniert, sodass sich das Einschleusen von Azure-Produkten in das Framework schmutzig anfühlt und zu Misstrauen gegenüber Microsoft führt. Es ist mir egal, ob es fast ein Nop ist, ich würde es vorziehen, keinen überflüssigen (und insbesondere unerwünschten produktisierten) Code darin zu haben.

Für die, die es wollen, genial. Für meine Kunden, die es verwenden, lieben sie es. Großartige Arbeit beim Erstellen (oder Kaufen?) eines großartigen und nützlichen Features. Opt-in einfach, bitte.

... Problem ist, dass es bekanntermaßen ein Azure-spezifisches Produkt ist. ASP.NET ist als „offenes“ Framework positioniert, daher fühlt sich das _SNEAKING_ von Azure-Produkten in das Framework schmutzig an und führt zu Misstrauen gegenüber Microsoft. Es ist mir egal, ob es fast ein Nop ist ...

+1

Ich habe mein Projekt veröffentlicht und selbst wenn ich ASPNETCORE_preventHostingStartup in die Umgebungsvariablen einfüge, wird immer noch Microsoft.ApplicationInsights als Abhängigkeit aufgeführt ... Scheint also, dass die Problemumgehung nur zum Debuggen, aber nicht zum Veröffentlichen funktioniert, oder? Oder habe ich etwas übersehen?

Die Abhängigkeit ist immer da, aber sie tut nichts, es sei denn, jemand zündet sie an.

Das Problem ist, dass ich nur die Runtime auf dem Server installiert habe und daher eine assembly specified in the dependencies manifest was not found Meldung bekomme. Im Moment habe ich das SDK installiert und das Problem ist verschwunden, aber das ist keine saubere Lösung.

Ich bin mir nicht sicher, wie die 2 Dinge verbunden sind. Können Sie ein End-to-End-Beispiel mit Repro-Schritten und der vollständigen Fehlermeldung bereitstellen.

Erstellen Sie einfach eine neue ASP.NET Core 2.0-Webanwendung mit der leeren Vorlage. Sie erhalten ein minimales csproj wie folgt:

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

Veröffentlichen Sie nun das Projekt in einem Verzeichnis und sehen Sie sich die generierte .deps.json -Datei an. Microsoft.ApplicationInsights wird darin enthalten sein, egal was ich in den launchSettings einfüge.

Ja und es funktioniert. Wie ich bereits sagte, ist die Abhängigkeit immer enthalten, und sie tut nichts, bis sie von etwas beleuchtet wird.

Nicht richtig. Funktioniert nicht, wenn die Runtime die dll nicht hat (runtime
Laden). Dies ist beispielsweise bei linux-arm RID der Fall. Wie andere
gesagt, es schlägt fehl mit dll not found error.

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

Ja und es funktioniert. Wie ich bereits sagte, ist die Abhängigkeit immer enthalten,
und es tut nichts, bis etwas es beleuchtet.


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/aspnet/Home/issues/2051#issuecomment-328328232 , oder stumm
der Faden
https://github.com/notifications/unsubscribe-auth/ANUK-3BK2phWmuA45xY__m7nq1cbya0Tks5sg6AQgaJpZM4N0O32
.

Ich habe es unter Ubuntu 16.04 ausprobiert und es wurde eine Fehlermeldung angezeigt, dass die DLL im Store fehlt. Es funktioniert also definitiv nicht. Ich kann die Nachricht nicht kopieren, da ich das SDK bereits installiert habe, aber es sollte ziemlich einfach zu reproduzieren sein.

Wenn Sie spezifische Repro-Schritte oder sogar ein Projekt mit Repro-Schritten bereitstellen könnten, wäre das großartig! Vergessen Sie nicht, alle Umgebungsdetails anzugeben (dotnet --info eignet sich dafür gut).

Die Erwartung ist, dass alles standardmäßig funktioniert (was wir überprüft haben). Wenn wir etwas verpasst haben, wäre es gut zu wissen. Dies ist das erste Mal, dass ich eine Beschwerde darüber sehe, dass die „Standard“-Erfahrung nicht funktioniert. Ich kann es nicht einmal selbst reproduzieren, aber ich bin sicher, dass mir ein bestimmtes Detail fehlt, das ausgelassen wurde.

@davidfowl Exakte Wiedergabe hier: https://github.com/dotnet/core-setup/issues/3122
Kein Projekt erforderlich, die standardmäßige Webvorlage ruft Anwendungserkenntnisse als Abhängigkeit ab. Für eine exakte Repro benötigen Sie jedoch ein Armgerät.

Das Raspian-Repository (Raspberry Pi-Standard-Linux-Distribution) hat möglicherweise eine andere Geschichte (wenn Sie über apt-get installieren), aber ich denke, sie haben das gleiche Problem. Vielleicht kann das jemand anderes bestätigen - wir haben kein Himbeer-Pi und unsere Buildroot-Distribution ist nicht Debian.

@Falco20019 hat berichtet, dass es auch auf Ubuntu 16.04 fehlschlägt - auf x64- oder ARM-Architektur? Sie sagten, es funktionierte, als Sie das SDK installierten. Vielleicht kannst du noch ein paar Details angeben: Was hast du vorher installiert (Link)? Wenn es auch unter Linux-x64 fehlschlägt, ist dies für Personen ohne Armgerät einfacher zu reproduzieren.

Ich werde auf weitere Klarstellungen warten, da ich verwirrt bin.

Das Arm-Problem liegt daran, dass wir keinen Runtime Store für Linux Arm haben (der Workaround ist auch in dem Problem gepostet).

@Falco20019 ist dies das Problem, auf das Sie stoßen?

Ich stimme zu, dass Arm eine Nische ist, aber Sie sollten nicht sagen, dass es "standardmäßig funktioniert". Es funktioniert mit Sicherheit standardmäßig unter Windows-x64. Ich finde die Idee "dotnet überall ausführen" großartig, das ist die Erfolgsgeschichte von Java. Ich persönlich liebe dotnet, und knifflige Embedded-Projekte werden zu „dotnet-Core-Opportunities“. Die Standardvorlagen sollten überall ausgeführt werden, oder?

Ja, aber das liegt vor allem daran, dass wir ARM nicht als erstklassiges Szenario anvisiert haben. ARM befindet sich derzeit in der Kategorie "Es funktioniert, wenn Sie Änderungen vornehmen". Es wird nicht für immer so sein, aber zu behaupten, dass Anwendungseinblicke in den Grund des Problems einfach falsch sind.

Ich verstehe, dass es in diesem Thread darum geht, App-Insights zu aktivieren statt abzumelden, und wir müssen die Erfahrung neu bewerten, aber ich habe keinen tatsächlichen Beweis dafür gesehen, dass dies das Problem in irgendetwas Erwähntem ist. Ich bin dafür, zu helfen, ich mag nur die Verbreitung von FUD nicht.

davidfowl... In diesem Thread geht es darum, App-Insights an- statt abzumelden

Einverstanden, darauf müssen wir uns konzentrieren, sonst verzetteln wir uns in zu vielen Problemen und lösen nichts.

(... Leute, vielleicht können wir die anderen Probleme in einer neuen Ausgabe besprechen?)

@davidfowl Sorry, war krank und habe es jetzt erst gesehen. Der Server ist "Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-71-generic x86_64)", also nicht ARM.

Wir haben festgestellt, dass bei Verwendung des dotnet-Laufzeitpakets zum Ausführen der veröffentlichten Ergebnisse einer dotnet-Veröffentlichung das Problem mit App-Erkenntnissen auftritt. Wenn wir das dotnet-SDK-Paket verwenden, um die veröffentlichten Ergebnisse einer dotnet-Veröffentlichung auszuführen, läuft es einwandfrei? Dies war ein Problem in unseren Docker-Containern, da wir versuchen, die Laufzeit nur auf bereitgestellte Container auszurichten. Dies war mit Aspnetcore 1 möglich.

@AlphaCluster können Sie einen expliziten Satz von Repro-Schritten bereitstellen? Verwenden Sie nicht das Basisimage des ASP.NET-Containers und stattdessen das Basisimage dotnet? Dieses Basis-Image verfügt nicht über den Laufzeitspeicher, aber Sie sollten einen Fehler erhalten, der dies erklärt, und keinen App Insights-Ladefehler.

Wir erstellen unser eigenes Image mit der dotnet-Laufzeit und den SDK-Tarballs, die veröffentlicht werden. Wir veröffentlichen in einem Ordner mit dotnet publish, den wir dann innerhalb des Containers ausführen, in dem die Laufzeit ausgeführt wird. Das hat bei uns mit der Version 1.0 gut funktioniert, aber nachdem 2.0 herauskam, wenn wir migrieren, tritt dieses Problem auf, wenn wir den Runtime-Container verwenden.

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

Dieses Problem sah ähnlich aus wie das, was wir gesehen haben. Wenn dies also ein anderes Problem ist, kann ich ein anderes Problem eröffnen.

@AlphaCluster können Sie ein neues Problem mit den spezifischen Repro-Schritten einreichen, mit denen Sie den benutzerdefinierten Docker-Container erstellt haben? Das wird uns helfen, das Problem ohne Mehrdeutigkeit zu reproduzieren.

In 2.0.0 haben wir den Laufzeitspeicher hinzugefügt, der erforderlich ist, um jede Anwendung mit gekürzter veröffentlichter Ausgabe auszuführen (was das Standardverhalten ist). Leider enthalten die SDK- und Runtime-Tarballs nicht den Runtime Store, also müssen Sie diesen in Ihrem Docker-Container installieren. Es gibt ein Beispielbild, das veranschaulicht, wie der neue Laufzeitspeicher unter https://github.com/aspnet/aspnet-docker/blob/master/2.0/jessie/runtime/Dockerfile#L5 installiert wird.

@AlphaCluster : Wir haben uns entschieden, das Microsoft.AspNetCore.All NuGet-Paket nicht zu verwenden, weil es die ApplicationInsights-DLLs in unseren Veröffentlichungsordner gebracht hat und wir stattdessen explizit die NuGet-Pakete angeben.

Ich habe die tonnenweise Telemetrieprotokollierung von Application Insights entfernt, indem ich dies in der Configure-Methode der Startup-Klasse verwendet habe:

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

Danke Ysris - das hat bei mir funktioniert. Schade, dass Sie bis zum Ende dieses Artikels klarkommen müssen, um es zu finden.

@tpplyler Gern geschehen .
Bitte beachten Sie, dass dieser Patch unter vscode eine Ausnahme auslöst, die versucht werden sollte.

Die Lösung von @ysris hat auch bei mir funktioniert.

Es sieht also so aus, als wäre das Festlegen TelemetryConfiguration.DisableTelemetry = true in Startup.Configure() die einfachste Möglichkeit, das „Aufleuchten“ der KI, das Visual Studio standardmäßig durchführt, „umzukehren“. Die KI-Assemblys werden weiterhin als NuGet-Abhängigkeiten eingeschlossen, insbesondere wenn das Microsoft.AspNetCore.All -Paket verwendet wird, aber sie tun nichts. Sie würden nur dann etwas bewirken, wenn sie auf andere Weise wieder zum Leuchten gebracht würden, z. B. in Azure. Wenn Sie ASPNETCORE_preventHostStartup auf true setzen, wird derselbe Effekt erzielt, wie er erstmals von @Tratcher im Juli vorgeschlagen wurde, aber laut den Dokumenten auch

Verhindert das automatische Laden von Hosting-Startassemblys, einschließlich der Assembly der App.

Dies ist ein ziemlicher "großer Hammer", wie @davidfowl im September einräumte, und hat wahrscheinlich unerwünschte Nebenwirkungen, daher bleibe ich bei der Lösung von @ysris .

Leider hat die Lösung von @ysris für mich nicht funktioniert. Ich musste die von @Tratcher bereitgestellte "Big Hammer" -Lösung verwenden. Siehe https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/724

Dies ist sehr beunruhigend, da die brutale Injektion von KI durch VS in den zu debuggenden Prozess eine Situation schafft, die Nebenwirkungen hat und das Debugging-Erlebnis behindert. Ich muss @brockallen zustimmen, dass ich lieber ein stabiles und solides VS ohne all diesen Flaum hätte, den ich nicht benutze (und das mich jetzt fast zwei Tage Arbeit gekostet hat).

Große Daumen nach unten für implizite Opt-Ins.

Ich schließe dieses Thema, da es jetzt den Punkt erreicht hat, an dem mehrere verschiedene Fehler gleichzeitig diskutiert werden und keiner von ihnen am besten hier gemeldet wird.

Um einige der Dinge zusammenzufassen, die wir gesagt haben und bei denen ich nicht sicher bin, ob sie klar genug gemacht wurden:

  • App Insights wird zufällig als erste Assembly aufgeführt, wenn Sie ein Problem mit dem Laufzeitspeicher haben, was bedeutet, dass es in vielen Fehlermeldungen angezeigt wird, die eigentlich nichts mit Application Insights zu tun haben. Wenn wir uns nicht auf App-Insights verlassen würden, würde es eine andere ASP.NET Core-Assembly geben, die dort zur gleichen Zeit auftauchte.
  • Einer der Nebeneffekte bei Problemen mit dem Runtime-Speicher besteht darin, dass Assemblys wie Application Insights in Ihrem Bin erscheinen können. Wenn Sie sich nur auf das AspNetCore.All-Metapaket verlassen, ist die Standardumgebung, dass sich nur Ihre App-Assembly im Papierkorb befinden sollte. Wenn das nicht der Fall ist, stoßen Sie auf einen Fehler, der völlig unabhängig von App Insights ist.
  • Wir fügen offensichtlichere Optionen hinzu, um App-Einblicke beim Debuggen in VS nicht zu aktivieren. Sie werden in einem zukünftigen Update erscheinen. Es gibt auch eine differenziertere Steuerung, um bestimmte Hosting-Startassemblys auszuschließen, ohne den Hosting-Start im Allgemeinen zu deaktivieren.

Fehler, dass App Insights nicht wie erwartet funktioniert, sollten in das App-Insights-Repository aufgenommen werden, Fehler zu Laufzeitspeicherproblemen können im Metapaket-Repository abgelegt werden, oder einfach ein weiteres Problem hier im Home-Repository mit klaren Repro-Schritten, und wir können Ihnen helfen herausfinden, was das Problem ist.

Es ist wie ein Zirkelverweis, beide Projekte verweisen aufeinander, um einen engen Status zu rechtfertigen?
Vgl. https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/523 , das erwartet, dass dieses Projekt das Problem behebt.
Können wir diese wieder öffnen? Oder das andere?

@DenisDollfus Ich denke, dieser Thread bietet genügend Erklärungen / Problemumgehungen, um als geschlossen betrachtet zu werden

@ Rabadash8820 Ein Fix wäre besser als Problemumgehungen. Aber eigentlich habe ich den letzten Punkt von @glennc übersehen, in dem es heißt: „Wir fügen offensichtlichere Optionen hinzu, um App-Einblicke beim Debuggen in VS nicht zu aktivieren. Sie werden in einem zukünftigen Update erscheinen.“ Das ist großartig.
Es wäre hilfreich, ein offenes Problem zu haben, um die Verfügbarkeit dieses Updates zu verfolgen.

Wir verfolgen hier keine Werkzeugprobleme.

Das ist SEHR frustrierend. Mit DotNet Core 2.0 wird uns ApplicationInsights aufgezwungen, was genau das GEGENTEIL von Open Source ist.

@genifycom - Übrigens wurde dies in den neuesten Vorschauen von Visual Studio behoben. Es gibt jetzt eine Werkzeugoption, um es auszuschalten.

image

@BillHiebert Das sieht perfekt aus, danke fürs Teilen.
Ich sehe es nicht in VS 2017 15.5.5. Ist es Teil der Vorschau 15.6?

EDIT: Oh ja, du hast "Vorschau" geschrieben. Jedenfalls lösche ich meinen Fehler nicht, da er die Versionsnummer für alle bereitstellt, die nach der Lösung suchen.

@DenisDollfus - richtig. Die Änderung ist in einer Vorschau von 15.6

Dies wurde in der neuesten Version von Visual Studio 15.6.3 veröffentlicht.

Auch mit den aktivierten Optionen und der Einrichtung: "ASPNETCORE_preventHostingStartup": "True"
Ich sehe beim Debuggen immer noch einige Telemetrieprotokolle

image

Irgendwelche Ideen?? Ich möchte diese Protokolle vollständig entfernen.

Aktualisieren Sie auf ASP.NET Core 2.1 😄

Wie entferne ich die Abhängigkeit von einem bestehenden Projekt?
Ich erstelle ein Vorlagenprojekt aus dem Web-API-.net-Kern und wenn ich versuche, es auf einem anderen Computer als dem Build auszuführen, erhalte ich diesen Fehler:
image

@afucher Angenommen, Sie zielen auf netcoreapp2.0 ab, sieht es so aus, als hätten Sie den 2.0-Aspnetcore-Laufzeitspeicher nicht installiert. Der Runtime Store ist im SDK enthalten: https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.200 oder Sie können die ASP.NET Core Runtime einzeln unter https://www. microsoft.com/net/download/dotnet-core/runtime-2.0.8.

Das Upgrade von @davidfowl hat es für mich nicht behoben.

  1. Local App Insights ist in VS (15.7.3) deaktiviert
  2. Ausführen von ASP.NET Core 2.1

Meine Ausgabe ist immer noch mit KI-Protokollen überflutet.

Das Aktivieren von "Lokale Application Insights deaktivieren ..." in Extras -> Optionen hat bei mir funktioniert. VS. 15.7.5.

Ich bin am 15.8.4; "Extras > Optionen > Projekte & Lösungen > Webprojekte > Lokale Application Insights deaktivieren..." ist aktiviert; launchSettings.json hat „ASPNETCORE_preventHostingStartup“: „True“. Ich sehe immer noch Application Insights in der Ausgabe...

@RodBarnes das gleiche hier

Ich habe den Stecker gezogen, indem ich Folgendes getan habe:

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

in Program.cs

Ok, ich habe endlich den Debug-Stream auf ASP.NET Core 2.1 zum Schweigen gebracht;

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

Beachten Sie, dass IsTracingDisabled der Schlüssel war, aber ich habe DisableTelemetry aus Sicherheitsgründen belassen, und es ist hilfreich, wenn Sie nach Verweisen zwischen .NET Framework- und .NET Core-Projekten in derselben Projektmappe suchen.

danke f2calv, Ihr Code funktioniert auf ASP.NET Core 2.2.

„Lokale Application Insights für Asp.Net Core-Webprojekte deaktivieren“ scheint keine Auswirkungen auf die KI in VS 15.9.5 zu haben, ebenso wenig wie das Festlegen TelemetryConfiguration.Active.DisableTelemetry oder das Festlegen der Umgebungsvariable ASPNETCORE_preventHostingStartup (und Neustart von VS). Ich kann die Protokolle immer noch in der Ausgabe sehen.

„Lokale Application Insights für Asp.Net Core-Webprojekte deaktivieren“ scheint keine Auswirkungen auf die KI in VS 15.9.5 zu haben, ebenso wenig wie das Festlegen TelemetryConfiguration.Active.DisableTelemetry oder das Festlegen der Umgebungsvariable ASPNETCORE_preventHostingStartup (und Neustart von VS). Ich kann die Protokolle immer noch in der Ausgabe sehen.

Dasselbe Problem, das Deaktivieren lokaler Application Insights für Asp.Net Core-Webprojekte hat mit VS 15.9.4 und .NET Core SDK Version 2.1.502 nichts zu tun

Am Ende des Threads, auf den @ghosttie verweist , war der Schlüssel für mich, offizielles Dokument hier: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#disable - Telemetrie-dynamisch

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen