Aspnetcore: Как отключить анализ приложений в asp.net core 2.0?

Созданный на 8 июн. 2017  ·  85Комментарии  ·  Источник: dotnet/aspnetcore

Я пытался ознакомиться со стеком asp.net core 2.0. Я создал новый проект и с каждым запросом вижу результаты анализа приложений в окне отладки. Поскольку это только для моего собственного обучения, у меня нет желания использовать информацию о приложении, и я бы не хотел, чтобы она загромождала окно отладки.

Большинство советов, которые я нашел, говорят, что нужно просто удалить пакет nuget, однако AI не устанавливается через nuget. Единственными установленными пакетами nuget являются Microsoft.AspNetCore и Microsoft.NETCore.App , ни один из которых не зависит от ИИ. Более того, я не могу найти ссылки на ИИ в своих сервисах или в сборщике приложений в своем стартапе. Из-за отсутствия объектов конфигурации и отсутствия пакета nuget я ожидаю, что ИИ вообще не будет в моем проекте, но он все еще что-то регистрирует.

Короче говоря, ИИ регистрируется в окне отладки, хотя кажется, что это не часть моего проекта. Как я могу отключить это?

Самый полезный комментарий

Я вообще не хочу ИИ.

+1

Все 85 Комментарий

@БиллХиберт

После дальнейшего изучения это, по-видимому, связано с Visual Studio, поскольку отладка вне VS (с использованием vscode или просто с запуском в командной строке) не показывает эти сообщения. Чтобы убедиться, что все находятся на одной странице, вот вывод, который я наблюдаю в окне отладки в VS после одного 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"}}}}

Я согласен, это фактически зависает мой VS всякий раз, когда я пытаюсь отладить материал EF (который регистрирует массу вещей).

Та же проблема здесь, выполнение некоторого профилирования памяти, чтобы убедиться, что у меня нет утечек, и замечание большого количества вещей, добавляемых в информацию о приложении ConcurrentDictionary+Node<String, String>

Насколько я знал, у меня вообще не было аналитики (пакет NuGet не добавлялся)

Так же, как Trcx528, я вижу вывод в свою консоль отладки в следующих строках:
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-07-26T22:02:13.2372631Z","tags":{"ai.operation.id":"95b3c749-......

Как мы отключаем его?

Та же проблема, делать что-либо занимает вечность...

ApplicationInsights внедряется динамически. Один из способов отключить это — установить для переменной среды ASPNETCORE_preventHostingStartup значение «true» в настройках запуска вашего проекта.

См. https://github.com/aspnet/Hosting/commit/8377d226f1e6e1a97dabdb6769a845eeccc829ed .

@Tratcher , можешь рассказать подробнее? Из связанного коммита я не могу понять, как изменить мой файл launchSettings.json .

Любая причина, по которой они включены по умолчанию? Вы собираете информацию об использовании?

В Visual Studio 2017 расширение «Инструменты аналитики для разработчиков» установлено как сильная зависимость от asp.net — при попытке удаления оно также удалит ваши основные инструменты веб-разработки и dotnet (омг). Я отключил это расширение - никакого эффекта, раздражающие отладочные сообщения появляются по умолчанию (arg).

Пакет метаданных nuget Microsoft.AspNetCore.All зависит от пакета Application Insights, поэтому он устанавливается по умолчанию (arg). Если вы публикуете свое приложение с использованием определенного RID, библиотеки DLL с аналитикой приложений также копируются.

Сложный, недокументированный способ отказа правильно указан @Tratcher : в VS в вашем веб-проекте откройте Properties > launchSettings.json , найдите профиль, который хотите изменить, и измените environmentVariables . Пример из моего проекта выглядит так:

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

Кроме того, вы можете щелкнуть правой кнопкой мыши свой веб-проект> Свойства> Отладка и добавить туда переменную среды mystic. Гррр. Это должно быть согласие или простой отказ!

Спасибо! Я обнаружил это только из-за ненастроенного регистратора.

Может ли кто-нибудь из MS подтвердить, отключает ли обходной путь @nzain Application Insights или просто скрывает журналы?

Я вообще не хочу ИИ.

Я вообще не хочу ИИ.

+1

Я вообще не хочу ИИ.

+1

@ Trcx528 Пожалуйста, рассмотрите возможность изменения названия на

«Как удалить Application Insights в ASP.NET Core 2.0 ~предварительная версия~ »

... чтобы привлечь больше внимания? Эта проблема до сих пор с нами. Если в названии есть слово «предварительная версия», оно может быть проигнорировано, поскольку окончательная версия была недавно выпущена.

И спасибо за ваш пост, и за то, что предупредили всех нас.

Я вообще не хочу ИИ.
+1

Я согласен, это действительно странное поведение.

Я знаю, что хорошо, что вы можете просто «включить» Application Insights через Azure, даже не ссылаясь на него в своем проекте, но я думаю, что стоимость слишком высока с точки зрения фреймворка, если это делается именно так.

Мы собираемся добавить некоторый пользовательский интерфейс, чтобы отключить внедрение ИИ при работе в VS. Мы должны были добавить его в первую очередь (это был недосмотр).

Обходной путь, предложенный @Tratcher , работает нормально, но полностью отключает функцию подсветки, поэтому она может повлиять не только на понимание. Например, модуль IIS ASP.NET Core включает пакет IISIntegration при запуске процесса https://github.com/aspnet/AspNetCoreModule/blob/002c8b9bc9a86cd3b4308e62c1f70ea625cbaae2/src/AspNetCore/Inc/serverprocess.h#L18.

Спасибо @davidfowl. Я пока оставлю обходной путь, но было бы здорово, если бы после добавления этого нового пользовательского интерфейса в VS примечания к выпуску предупреждали нас, кто использует эту переменную среды, о том, что нам, вероятно, следует отключить ее, чтобы избежать потенциального освещать проблемы и использовать новую функцию пользовательского интерфейса. Спасибо еще раз!

@davidfowl Спасибо, что сообщили нам, что скоро это будет согласие, а не отказ! Однако вы упомянули, что для этого будет пользовательский интерфейс - я не уверен, что понимаю, что вы имеете в виду, но учтите, что многие из нас не работают с VS, поэтому должна быть возможность отключить без VS / пользовательского интерфейса .

Кроме того, сообщите нам, отключает ли обходной путь @nzain Application Insights или просто скрывает журналы?

@grokky1 О чем именно ты говоришь? Он не включен по умолчанию. Visual Studio устанавливает переменную среды, чтобы осветить эту функцию. Так работает система...

@davidfowl Если он не включен по умолчанию, то почему многие из нас нашли его в своих журналах? Вот так мы и нашли эту ветку...

Но вы правы, я не уверен, как это работает, я просто хочу комфорта, у меня оно не работает, если я не подпишусь.

@davidfowl Если он не включен по умолчанию, то почему многие из нас нашли его в своих журналах? Вот так мы и нашли эту ветку...

Какие журналы? В Visual Studio или где-то еще?

Но вы правы, я не уверен, как это работает, я просто хочу комфорта, у меня оно не работает, если я не подпишусь.

Нет проблем, для этого я здесь 😝 .

@davidfowl Например, журнал отладки, показанный выше @Trcx528 и @simonmurdock (именно так я это и обнаружил). Поэтому мы хотели знать, пока, до упомянутых вами изменений, обходной путь @nzain полностью отключает его или просто скрывает эти журналы.

@davidfowl Например, журнал отладки, показанный выше @Trcx528 и @simonmurdock. Поэтому мы хотели знать, действительно ли на данный момент, до упомянутых вами изменений, обходной путь @nzain полностью отключил его или просто скрывает эти журналы.

Вывод Visual Studio, как я упоминал ранее. Это происходит не только при запуске любого приложения ASP.NET Core.

@davidfowl Ааа, теперь я понимаю, что ты имеешь в виду. 😄 Я тоже волновался, что это было во время выполнения. Спасибо за подтверждение. Также с нетерпением жду изменений в VS, как вы упомянули.

Привет , @davidfowl. Я использую VS15.4.0 (предварительная версия 1), и App Insights определенно собирается и привязывается к приложению ASP.NET Core по умолчанию? Он никуда не отправляется, но он есть.

Привет , @davidfowl. Я использую VS15.4.0 (предварительная версия 1), и App Insights определенно собирается и привязывается к приложению ASP.NET Core по умолчанию? Он никуда не отправляется, но он есть.

Правильно, он загорается в Visual Studio по умолчанию, а выключателя нет. Вы можете выключить всю подсветку, но это большой молоток. Тем не менее, это обходной путь на данный момент.

Раньше у нас была возможность в Program.cs включать (или не включать) ИИ, по какой причине мы не могли иметь что-то подобное в будущем?

Раньше у нас была возможность в Program.cs включать (или не включать) ИИ, по какой причине мы не могли иметь что-то подобное в будущем?

Цель этой функции — включить внешнее освещение ИИ для диагностики. Дело в том, что он не включен по умолчанию, но различные внешние действия могут включить его без необходимости касаться кода приложения (который является хрупким).

Проблема в том, что Visual Studio включает его (я полагаю, только во время отладки) по умолчанию и не дает возможности отключить его.

@davidfowl Теперь, когда вы объяснили это, я чувствую себя непринужденно, тем более что вы подтвердили, что скоро мы сможем это контролировать.

Но поставьте себя на наше место. Большинство из нас не знают, что такое ИИ, не нуждаются в нем и никогда не будут его использовать (признаюсь, я тоже не до конца его понимаю!). Но мы знаем, что это как-то связано с «телеметрией» — настолько ядовитым словом, что команда Azure разумно выбрала вместо него слово «инсайты» .

Моему боссу все равно, можно ли его отключить/включить, или он отключен по умолчанию, а VS в настоящее время намеренно/непреднамеренно (или из-за ошибки/оплошности) включает его. Все, что его заботило, это то, что у нас есть потенциальная утечка в нашем IP, которая заканчивается черт знает где... И кто мог обвинить его. У нас была большая драма.

Это та же проблема, что и с EF Core, до того, как они добавили эту переменную среды для отключения телеметрии CLI.

Проблема в том, что документы всегда скрыты за кодом. Поэтому всякий раз, когда есть телеметрия, документы должны объяснять нам это — имейте в виду, что мы не понимаем структуру, как вы. Поэтому, когда команда VS обнаружила эту проблему, они должны были разобраться и задокументировать ее. Я знаю, что документация — не ваша область (ваша область — «создавать потрясающие» :smile:), но, пожалуйста, надавите на команду документации. Если бы я знал, что это за функция, и мог объяснить ее своей команде и менеджеру, было бы меньше «драмы». Если бы кто-то узнал об этом позже , любой сделал бы поспешные выводы, надеюсь, вы это понимаете... Для вашей команды это не имеет большого значения (и вы можете подумать, что мы слишком драматизируем по пустякам), но для ваших пользователей и их менеджеров, такого рода вещи является основным biggie.

(Итак, мы ясно понимаем, что то, что делает ваша команда ASP, на 101% превосходно... И спасибо, что всегда находите время, чтобы помочь.)

Я собирался написать что-то подобное... Надев шляпу Agile Product Owner, разве эта функция не должна быть там по запросу и работать так, как нужно пользователям, а не так, как, по мнению MSFT, она должна работать?

Я всегда чувствовал, что это та часть Agile/Lean, которую MSFT еще только предстоит освоить, работа в спринтах и ​​регулярных выпусках с множеством новых продуктов и функций — это здорово, но кто их просит и где обратная связь?

@grokky1 О чем именно ты говоришь? Он не включен по умолчанию. Visual Studio устанавливает переменную среды, чтобы осветить эту функцию. Так работает система...

Когда вы ссылаетесь на пакет nuget AspNetCore.All, он включает аналитические сведения о приложении. Когда вы запускаете VS, он включен по умолчанию, что ужасно (мое мнение). Если мне нужен ИИ (с точки зрения разработчика/владельца продукта), я бы согласился (например, через пакет nuget). Это может быть сложный трюк, когда публикуется только dll, но по умолчанию ничего не делается, пока azure не сделает что-то, чтобы включить его. Не так, я бы работал с телеметрией, но я вижу вашу точку зрения "не менять код для включения/отключения телеметрии". Не согласен, но мысль понял.

Знаете ли вы, что есть люди без IIS? Без подсветки ничего? Без лазури? Без телеметрии Майкрософт? Без ИИС? Я знаю, это ужасно сложно представить, но я говорю линукс, nginx, пустельга и моя собственная контролируемая телеметрия. Работает как шарм, за исключением того, что ИИ меня беспокоит.

Это не что иное, как телеметрия, но спасибо за отзыв. Мы все решаем конкретную проблему так, как я описал

Я хотел сделать здесь несколько заявлений, чтобы, надеюсь, прояснить и развеять опасения некоторых людей.

  1. При отладке в Visual Studio Application Insights используется как механизм предоставления дополнительных сведений о сеансе отладки. Например, он добавляет исключения, возникшие в последнем сеансе отладки, в линзу кода. Вот так: https://twitter.com/condron/status/897227862733869057

    • Это ни в коем случае не отправка данных куда-либо. Если вы не решите приложить все усилия, чтобы настроить локальный компьютер для отправки данных в некоторые удаленные приложения. Но даже тогда это будет ваш собственный экземпляр App Insights по вашим собственным причинам.
  2. При использовании Azure App Services существует механизм, с помощью которого вы можете добавить Application Insights в свое приложение. Когда вы делаете это, вы создаете свой собственный ресурс Application Insights, и мы можем автоматически настроить приложение, чтобы журналы и тому подобное автоматически отправлялись туда без повторного развертывания вашего приложения. Это делается для того, чтобы люди могли столкнуться с проблемой в Azure и включить Application Insights, если считают, что это даст им нужные данные. Например, App Insights позволяет очень легко увидеть неудачные запросы к веб-сайту и помочь вам диагностировать, почему они не сработали. У нас есть ряд тематических исследований, в которых Application Insights использовалась для диагностики производственных проблем. Решаемая проблема заключается в необходимости изменения кода и повторного развертывания. Мы, Microsoft, а не я лично, тратим много времени на помощь людям в успешном развертывании их приложений в Azure. Один из лучших способов диагностировать и решать производственные проблемы прямо сейчас — получить все данные, которые мы можем, в Application Insights, где их можно исследовать, анализировать, отслеживать и т. д. Эта функция предназначена для того, чтобы сделать это безболезненным и беспрепятственным. Проблема в том, что люди обычно не знают, что им это нужно, пока они этого не сделают, а затем просить их повторно развернуть, чтобы включить это, болезненно и раздражает.

  3. Во внутреннем опыте VS используется тот же метод освещения, что и в службе приложений, но это очень разные варианты использования.

Помогает ли это с некоторой путаницей вокруг этого?

Помогает ли это с некоторой путаницей вокруг этого?

Спасибо за информацию. Личный кодовый объектив — еще одна функция, которую я не люблю и отключаю. Intellitrace — это другое. Новая функция 2017 года, которая показывает визуальную производительность и время, — это еще одна функция, которую я отключил. Короче говоря, по умолчанию работает много мусора, который тормозит VS, а VS не нуждается в какой-либо помощи для того, чтобы быть медленным. Это не столько жалоба, сколько отзыв о том, что, по моему опыту, я не считаю многие функции VS полезными. Но я уверен, что вы уже это знаете, так как вы, ребята, собираете эту информацию. Я, вероятно, в меньшинстве, так как трачу время на то, чтобы найти эту штуку и отключить ее. Но подумайте о тысячах людей, которые понятия не имеют, что они могут это сделать. Черт, F5 достаточно медленный - используется недостаточное количество Ctrl-F5 (и для тех, кто не знает, Ctrl-F5 запускает приложение без отладки, и оно намного быстрее). Я знаю, что кажусь сумасшедшим, и вы, вероятно, закатываете глаза, но эти потраченные впустую циклы складываются.

Короче говоря, мой личный отзыв о том, что больше барахла не равнозначно хорошему.

В частности, для анализа приложений, возможно, проблема заключается в том, что известно, что это продукт , специфичный для Azure. ASP.NET позиционируется как «открытый» фреймворк, поэтому внедрение лазурных продуктов в фреймворк кажется грязным и вызывает недоверие к Microsoft. Меня не волнует, если это почти nop, я бы предпочел, чтобы там не было лишнего (и особенно нежелательного продуктового) кода.

Для тех, кто хочет, круто. Для моих клиентов, которые его используют, им это нравится. Отличная работа по созданию (или покупке?) отличной и полезной функции. Просто дайте согласие, пожалуйста.

... проблема в том, что это, как известно, продукт для Azure. ASP.NET позиционируется как «открытая» инфраструктура, поэтому _СКРЫТИЕ_ продуктов Azure в фреймворк кажется грязным и вызывает недоверие к Microsoft. Мне все равно, если это почти нет...

+1

Я опубликовал свой проект, и даже когда я включаю ASPNETCORE_preventHostingStartup в переменные среды, он по- прежнему указывает Microsoft.ApplicationInsights как зависимость... Похоже, обходной путь работает только для отладки, но не для публикации, верно? Или я что-то пропустил?

Зависимость есть всегда, но она ничего не делает, пока кто-нибудь не зажжет ее.

Проблема в том, что у меня на сервере установлена ​​только среда выполнения, и поэтому я получаю сообщение assembly specified in the dependencies manifest was not found . На данный момент я установил SDK, и проблема исчезла, но это не чистое решение.

Я не уверен, как связаны эти 2 вещи. Можете ли вы предоставить сквозной образец с шагами воспроизведения и полным сообщением об ошибке.

Просто создайте новое веб-приложение ASP.NET Core 2.0, используя пустой шаблон. Вы получаете минимальный csproj, подобный этому:

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

Теперь опубликуйте проект в каталоге и просмотрите сгенерированный файл .deps.json . Microsoft.ApplicationInsights будут включены в него, независимо от того, что я включу в launchSettings.

Да, и это работает. Как я уже говорил ранее, зависимость всегда включена, и она ничего не делает, пока что-то не загорается.

Не верно. Не работает, когда в среде выполнения нет dll (среда выполнения
хранить). Так обстоит дело с RID linux-arm, например. Как другие
сказал, что он терпит неудачу с dll, не найденной ошибкой.

Am 10.09.2017 10:38 schrieb "Дэвид Фаулер" [email protected] :

Да, и это работает. Как я уже говорил ранее, зависимость всегда включена,
и он ничего не делает, пока что-то не загорается.


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/aspnet/Home/issues/2051#issuecomment-328328232 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/ANUK-3BK2phWmuA45xY__m7nq1cbya0Tks5sg6AQgaJpZM4N0O32
.

Я попробовал это на Ubuntu 16.04, и он показал сообщение об ошибке, что DLL отсутствует в магазине. Так что однозначно не работает. Я не могу скопировать сообщение, так как сейчас у меня уже установлен SDK, но его должно быть довольно легко воспроизвести.

Если вы можете предоставить конкретные шаги воспроизведения или даже проект с шагами воспроизведения, это было бы здорово! Не забудьте указать все детали окружения (для этого хорошо подходит dotnet --info).

Ожидается, что все работает по умолчанию (что мы и проверили). Если мы что-то пропустили, было бы хорошо знать. Это первый раз, когда я вижу жалобу на то, что опыт «по умолчанию» не работает. Я даже не могу воспроизвести это сам, но я уверен, что упустил какую-то конкретную деталь, которая была упущена.

@davidfowl Точная копия здесь: https://github.com/dotnet/core-setup/issues/3122
Проект не требуется, веб-шаблон по умолчанию извлекает информацию о приложении в качестве зависимости. Но вам нужно устройство руки для точного воспроизведения.

Репозиторий Raspian (дистрибутив Linux по умолчанию Raspberry Pi) может иметь другую историю (если вы устанавливаете через apt-get ), но я думаю, что у них та же проблема. Может быть, кто-то еще может это подтвердить — у нас нет Raspberry Pi, и наш дистрибутив buildroot не Debian.

@ Falco20019 сообщил, что он также не работает в Ubuntu 16.04 - на архитектуре x64 или arm? Вы сказали, что это сработало, когда вы установили SDK. Может быть, вы можете предоставить более подробную информацию: что вы устанавливали раньше (ссылка)? Если он не работает и на linux-x64, это легче воспроизвести для людей без ручного устройства.

Я подожду дальнейших разъяснений, так как я в замешательстве.

Проблема с рукой связана с тем, что у нас нет хранилища времени выполнения для руки Linux (обходной путь также опубликован в выпуске).

@ Falco20019 , это проблема, с которой вы столкнулись?

Я согласен, что рука нишевая, но не стоит говорить, что она "работает по умолчанию". Он точно работает по умолчанию на windows-x64. Я думаю, что идея «запускать dotnet где угодно» великолепна, это история успеха java. Лично я люблю dotnet, и сложные встроенные проекты превращаются в «возможности ядра dotnet». Шаблоны по умолчанию должны работать где угодно, верно?

Да, но именно потому, что мы не нацеливались на ARM как на первоклассный сценарий. ARM в настоящее время находится в категории «работает, если внести изменения». Так не будет всегда, но утверждать, что понимание приложения в причине проблемы просто неверно.

Я понимаю, что эта ветка посвящена тому, чтобы сделать аналитику приложения включенной, а не отказавшейся, и нам нужно переоценить опыт, но я не видел никаких фактических доказательств того, что это проблема в чем-либо упомянутом. Я за помощь, просто не люблю распространять FUD.

davidfowl... эта ветка посвящена тому, чтобы включить аналитику приложений, а не отказаться

Согласитесь, нам нужно сосредоточиться на этом, иначе мы увязнем в слишком большом количестве проблем и ничего не решим.

(...люди, может быть, мы можем обсудить другие проблемы в новом выпуске?)

@davidfowl Извините, я был болен и только сейчас увидел это. Сервер — «Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-71-generic x86_64)», поэтому не ARM.

Мы заметили, что при использовании пакета среды выполнения dotnet для запуска опубликованных результатов публикации dotnet возникает проблема со статистикой приложения. Если мы используем пакет dotnet sdk для запуска опубликованных результатов публикации dotnet, он работает нормально? Это было проблемой внутри наших контейнеров докеров, поскольку мы пытаемся настроить среду выполнения только для развернутых контейнеров. Это было выполнимо с aspnetcore 1.

@AlphaCluster можете ли вы предоставить явный набор шагов воспроизведения? Вы не используете базовый образ контейнера ASP.NET, а вместо этого используете базовый образ dotnet? В этом базовом образе нет хранилища среды выполнения, но вы должны получить сообщение об ошибке, объясняющее это, а не сбой загрузки статистики приложения.

Мы создаем собственный образ, используя среду выполнения dotnet и выходящие tar-архивы SDK. Мы публикуем в папку, используя публикацию dotnet, которую затем запускаем внутри контейнера, в котором запущена среда выполнения. Это отлично работало для нас с версией 1.0, но после того, как вышла версия 2.0, при миграции мы получаем эту проблему, если используем контейнер среды выполнения.

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

Эта проблема была похожа на то, что мы видели, поэтому, если это другая проблема, я могу открыть другую проблему.

@AlphaCluster , можете ли вы зарегистрировать новую проблему с конкретными шагами воспроизведения, которые вы использовали для создания пользовательского контейнера докеров? Это поможет нам воспроизвести проблему без двусмысленности.

В версии 2.0.0 мы добавили хранилище времени выполнения, которое требуется для запуска любого приложения с обрезанным опубликованным выводом (что является поведением по умолчанию). К сожалению, архивы SDK и среды выполнения не включают хранилище среды выполнения, поэтому вам необходимо установить его в контейнер докеров. Пример изображения, иллюстрирующий установку нового хранилища среды выполнения, можно найти по адресу https://github.com/aspnet/aspnet-docker/blob/master/2.0/jessie/runtime/Dockerfile#L5.

@AlphaCluster : мы решили не использовать пакет NuGet Microsoft.AspNetCore.All , потому что он перенес DLL-файлы ApplicationInsights в нашу папку публикации, и вместо этого мы явно указываем пакеты NuGet.

Я удалил тонну журналов телеметрии Application Insights, используя это в методе Configure класса Startup:

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

Спасибо, Исрис - это сработало для меня. Жаль, что вам нужно добраться до конца этой статьи, чтобы найти его.

@tpplyler Пожалуйста .
Обратите внимание, что в vscode этот патч вызовет исключение, которое следует попытаться отловить.

Решение @ysris сработало и для меня.

Таким образом, похоже, что установка TelemetryConfiguration.DisableTelemetry = true в Startup.Configure() — это самый простой способ «обратить» «включение» ИИ, который Visual Studio делает по умолчанию. Сборки AI по-прежнему будут включены в качестве зависимостей NuGet, особенно при использовании пакета Microsoft.AspNetCore.All , но они ничего не сделают. Единственный способ, которым они могли бы что-либо сделать, — это снова зажечь их каким-либо другим способом, например, в Azure. Установка ASPNETCORE_preventHostStartup в true дает тот же эффект, как впервые предложил @Tratcher еще в июле, но, согласно документам , это также

Предотвращает автоматическую загрузку стартовых сборок хостинга, включая сборку приложения.

Это довольно «большой молот», как признал @davidfowl в сентябре, и, вероятно, имеет нежелательные побочные эффекты, поэтому я придерживаюсь решения @ysris .

К сожалению для меня, решение @ysris не сработало. Мне пришлось использовать решение «большой молоток», предоставленное fy @Tratcher. См. https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/724 .

Это очень беспокоит, так как грубое внедрение ИИ ИИ в отлаживаемый процесс создает ситуацию, которая имеет побочные эффекты и затрудняет процесс отладки. Я должен согласиться с @brockallen , что я бы предпочел иметь стабильный и надежный VS без всего этого пуха, который я не использую (и это стоило мне почти двух дней работы сейчас).

Большое спасибо неявным подпискам.

Я закрываю этот вопрос, так как он уже достиг точки, когда есть несколько разных ошибок, о которых говорят одновременно, и ни о одной из них лучше всего не сообщать здесь.

Подводя итог некоторым вещам, которые мы сказали, я не уверен, что они были достаточно ясно изложены:

  • App Insights оказывается первой сборкой в ​​списке, когда у вас возникает проблема с хранилищем среды выполнения, а это означает, что она появляется во многих сообщениях об ошибках, которые на самом деле не имеют ничего общего с аналитикой приложений. Если бы мы не зависели от информации о приложениях, в то же время появилась бы какая-то другая сборка ASP.NET Core.
  • Одним из побочных эффектов, которые вы можете получить, если у вас есть проблемы с хранилищем среды выполнения, является то, что сборки могут появиться в вашей корзине, например, информация о приложении. По умолчанию, если вы зависите только от метапакета AspNetCore.All, в корзине должна быть только ваша сборка приложения. Если это не так, вы сталкиваетесь с ошибкой, полностью независимой от App Insights.
  • Мы добавляем более очевидные параметры, чтобы не включать статистику приложений при отладке в VS. Они появятся в будущем обновлении. Существует также более детальный контроль для исключения определенных сборок запуска хостинга без отключения запуска хостинга в целом.

Ошибки, связанные с тем, что App Insights не работает должным образом, должны быть отправлены в репозиторий приложений, ошибки, связанные с проблемами хранилища во время выполнения, могут быть зарегистрированы в репозитории мета-пакетов или просто еще одна проблема здесь, в домашнем репозитории с четкими шагами воспроизведения, и мы можем вам помочь разобраться в чем проблема.

Это как циклическая ссылка, оба проекта ссылаются друг на друга, чтобы оправдать закрытый статус?
См. https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/523 , который ожидает, что этот проект решит проблему.
Можем ли мы снова открыть это? Или другой?

@DenisDollfus Я думаю, что эта ветка дает достаточно объяснений / обходных путей, чтобы считаться закрытой

@ Rabadash8820 Исправление было бы лучше, чем обходные пути. Но на самом деле я пропустил последний пункт @glennc выше, заявив, что «мы добавляем более очевидные опции, чтобы не включать статистику приложений при отладке в VS. Они появятся в будущем обновлении», и это здорово.
Было бы полезно иметь открытую проблему для отслеживания доступности этого обновления.

Здесь мы не отслеживаем проблемы с инструментами.

Это ОЧЕНЬ расстраивает. С DotNet Core 2.0 нам навязывают ApplicationInsights, что прямо противоположно открытому исходному коду.

@genifycom - кстати, это исправлено в последних предварительных версиях Visual Studio. Теперь есть опция инструментов, чтобы отключить его.

image

@BillHiebert Выглядит идеально, спасибо, что поделились.
Я не вижу этого в VS 2017 15.5.5. Это часть предварительного просмотра 15.6?

РЕДАКТИРОВАТЬ: О, да, вы написали «предварительный просмотр». В любом случае, я не удаляю свою ошибку, поскольку она предоставляет номер версии для всех, кто ищет исправление.

@DenisDollfus - правильно. Изменение находится в предварительной версии 15.6.

это было выпущено в последней версии Visual Studio 15.6.3.

Даже с проверенными параметрами и настройкой: "ASPNETCORE_preventHostingStartup": "True"
Я все еще вижу некоторые журналы телеметрии во время отладки

image

Есть идеи?? Я хочу полностью удалить эти журналы.

Обновление до ASP.NET Core 2.1 😄

Как удалить зависимость от существующего проекта?
Я создаю проект шаблона из ядра веб-API .net, и если я пытаюсь запустить его на другом компьютере из сборки, я получаю эту ошибку:
image

@afucher Предполагая, что вы нацелились на netcoreapp2.0, похоже, вы не установили хранилище среды выполнения aspnetcore 2.0. Хранилище среды выполнения включено в пакет SDK: https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.200 , или вы можете скачать среду выполнения ASP.NET Core по отдельности на странице https://www. microsoft.com/net/download/dotnet-core/runtime-2.0.8.

Обновление @davidfowl не помогло мне.

  1. Local App Insights отключена в VS (15.7.3)
  2. Запуск ASP.NET Core 2.1

Мой вывод все еще заполнен журналами AI.

У меня сработала галочка «Отключить локальные Application Insights…» в меню «Инструменты» -> «Параметры». ВС 15.7.5.

Я на 15.8.4; «Инструменты» > «Параметры» > «Проекты и решения» > «Веб-проекты» > «Отключить локальные Application Insights...» установлен; У launchSettings.json есть «ASPNETCORE_preventHostingStartup»: «Истина». Я все еще вижу Application Insights в выходных данных...

@RodBarnes здесь тоже самое

Я вытащил вилку, выполнив:

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

в Program.cs

Итак, я наконец-то заглушил поток отладки в ASP.NET Core 2.1;

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

Обратите внимание, что ключом был IsTracingDisabled, но я оставил его в DisableTelemetry на всякий случай, а также это полезно при поиске ссылок между проектами .NET Framework и .NET Core в одном и том же решении.

спасибо f2calv, ваш код работает на ASP.NET Core 2.2.

«Отключить локальные Application Insights для веб-проектов Asp.Net Core», похоже, не влияет на ИИ в VS 15.9.5, равно как и установка TelemetryConfiguration.Active.DisableTelemetry , а также установка переменной среды ASPNETCORE_preventHostingStartup (и перезапуск VS). Я все еще вижу журналы в выводе.

«Отключить локальные Application Insights для веб-проектов Asp.Net Core», похоже, не влияет на ИИ в VS 15.9.5, равно как и установка TelemetryConfiguration.Active.DisableTelemetry , а также установка переменной среды ASPNETCORE_preventHostingStartup (и перезапуск VS). Я все еще вижу журналы в выводе.

Та же проблема: Отключить локальные веб-проекты Application Insights для Asp.Net Core ничего не делает с VS 15.9.4 и .NET Core SDK версии 2.1.502.

В нижней части темы, на которую ссылается @ghosttie , был ключ для меня, официальный документ здесь: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#disable - телеметрия-динамически

Была ли эта страница полезной?
0 / 5 - 0 рейтинги