Aspnetcore: Bagaimana cara menonaktifkan wawasan aplikasi di asp.net core 2.0?

Dibuat pada 8 Jun 2017  ·  85Komentar  ·  Sumber: dotnet/aspnetcore

Saya telah mencoba untuk membiasakan diri dengan asp.net core 2.0 stack. Saya membuat proyek baru dan dengan setiap permintaan saya melihat keluaran dari wawasan aplikasi di jendela debug. Karena ini hanya untuk pembelajaran saya sendiri, saya tidak memiliki keinginan untuk menggunakan wawasan aplikasi dan lebih suka tidak mengacaukan jendela debug.

Sebagian besar saran yang saya temukan mengatakan untuk menghapus saja paket nuget, namun AI tidak diinstal melalui nuget. Satu-satunya paket nuget yang diinstal adalah Microsoft.AspNetCore dan Microsoft.NETCore.App , keduanya tidak bergantung pada AI. Lebih jauh lagi, saya tidak dapat menemukan referensi ke AI di layanan saya atau pembuat aplikasi di startup saya. Karena kurangnya objek konfigurasi dan kurangnya paket nuget, saya berharap AI tidak ada dalam proyek saya sama sekali, namun masih mencatat sesuatu.

Singkatnya, AI masuk ke jendela debug, meskipun tampaknya bukan bagian dari proyek saya. Bagaimana saya bisa menonaktifkan ini?

Komentar yang paling membantu

Saya tidak ingin AI sama sekali.

+1

Semua 85 komentar

@BillHiebert

Setelah penyelidikan lebih lanjut, ini tampaknya terkait dengan studio visual karena debugging di luar VS (menggunakan vscode atau hanya berjalan di baris perintah) tidak menampilkan pesan-pesan ini. Untuk membantu memastikan semua orang berada di halaman yang sama, berikut adalah output yang saya amati di jendela debug di VS setelah satu permintaan 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"}}}}

Saya setuju, itu benar-benar membuat VS saya hang setiap kali saya mencoba men-debug hal-hal EF (yang mencatat banyak hal).

Masalah yang sama di sini, Melakukan beberapa profil memori untuk memastikan saya tidak memiliki kebocoran, dan memperhatikan banyak hal yang ditambahkan ke wawasan aplikasi ConcurrentDictionary+Node<String, String>

Sejauh yang saya tahu, saya tidak memiliki wawasan yang berjalan sama sekali (tidak ada paket NuGet yang ditambahkan)

Sama seperti Trcx528 saya melihat output ke konsol debug saya di sepanjang baris:
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-07-26T22:02:13.2372631Z","tags":{"ai.operation.id":"95b3c749-......

Bagaimana kita menonaktifkannya?

Masalah yang sama, melakukan apa pun membutuhkan waktu lama...

ApplicationInsights sedang disuntikkan secara dinamis. Salah satu cara untuk menonaktifkan ini adalah dengan menyetel variabel lingkungan ASPNETCORE_preventHostingStartup ke "true" dalam pengaturan peluncuran proyek Anda.

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

@Tratcher dapatkah Anda memberikan detail lebih lanjut? Dari komit yang ditautkan, saya tidak tahu cara memodifikasi file launchSettings.json saya.

Adakah alasan mengapa ini diaktifkan secara default? Apakah Anda mengumpulkan informasi penggunaan?

Visual Studio 2017 memiliki ekstensi "Developer Analytics Tools" yang diinstal sebagai ketergantungan yang kuat dari asp.net - ketika Anda mencoba untuk menghapus, itu akan menghapus pengembangan web dan alat inti dotnet Anda juga (omg). Saya menonaktifkan ekstensi ini - tidak berpengaruh, pesan debug yang mengganggu muncul secara default (arg).

Paket meta nuget Microsoft.AspNetCore.All memiliki ketergantungan pada paket wawasan aplikasi, sehingga diinstal secara default (arg). Jika Anda memublikasikan aplikasi menggunakan RID tertentu, wawasan aplikasi dll juga akan disalin.

Cara opt-out yang rumit dan tidak berdokumen diberikan dengan benar oleh @Tratcher : di VS, di proyek web Anda buka Properties > launchSettings.json , temukan profil yang ingin Anda ubah, dan ubah environmentVariables . Contoh dari proyek saya terlihat seperti ini:

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

Atau, Anda dapat mengklik kanan proyek web Anda > Properties > Debug dan menambahkan variabel lingkungan mistik di sana. Grr. Ini harus opt-in atau opt-out sederhana!

Terima kasih! Saya menemukan ini hanya karena logger yang tidak dikonfigurasi.

Bisakah seseorang dari MS mengonfirmasi jika solusi @nzain menonaktifkan Wawasan Aplikasi, atau hanya menyembunyikan log?

Saya tidak ingin AI sama sekali.

Saya tidak ingin AI sama sekali.

+1

Saya tidak ingin AI sama sekali.

+1

@Trcx528 Harap pertimbangkan untuk mengubah judul menjadi

"Cara menghapus Wawasan Aplikasi di ASP.NET Core 2.0 ~preview~ "

...jadi lebih diperhatikan? Masalah ini masih ada pada kita. Jika memiliki "pratinjau" dalam judulnya, itu mungkin akan diabaikan karena versi finalnya baru saja dirilis.

Dan terima kasih untuk posting Anda, dan untuk mengingatkan kita semua.

Saya tidak ingin AI sama sekali.
+1

Saya setuju, ini adalah perilaku yang sangat aneh.

Saya tahu itu bagus bahwa Anda hanya dapat "mengaktifkan" Wawasan Aplikasi melalui Azure tanpa harus merujuknya ke proyek Anda, tetapi saya pikir biayanya terlalu tinggi dari perspektif kerangka kerja, jika ini yang dilakukan.

Kami akan menambahkan beberapa ui untuk menonaktifkan injeksi AI saat berjalan di VS. Kita seharusnya menambahkannya di tempat pertama (itu adalah sebuah kekhilafan).

Solusi yang disarankan @Tratcher berfungsi dengan baik tetapi akan menonaktifkan fitur penyalaan sepenuhnya sehingga dapat memengaruhi lebih dari sekadar wawasan. Misalnya, ASP.NET Core IIS Module menyalakan paket IISintegration ketika meluncurkan proses https://github.com/aspnet/AspNetCoreModule/blob/002c8b9bc9a86cd3b4308e62c1f70ea625cbaae2/src/AspNetCore/Inc/serverprocess.h

Terima kasih @davidfowl. Saya akan membiarkan solusi di tempat untuk saat ini, tetapi akan sangat bagus jika setelah UI baru ini ditambahkan ke VS, catatan rilis memperingatkan kita yang menggunakan variabel lingkungan ini bahwa kita mungkin harus menghapusnya untuk menghindari potensi menerangi masalah, dan menggunakan fitur UI baru. Terima kasih lagi!

@davidfowl Terima kasih telah memberi tahu kami bahwa ini akan segera menjadi opt-in daripada opt-out! Namun, Anda menyebutkan bahwa akan ada UI untuk ini - saya tidak yakin saya mengerti apa yang Anda maksud, tetapi pertimbangkan bahwa banyak dari kita tidak menjalankan dari VS, jadi mungkin untuk menonaktifkan tanpa memiliki VS / UI .

Juga, beri tahu kami apakah solusi @nzain menonaktifkan Wawasan Aplikasi, atau hanya menyembunyikan log?

@grokky1 Apa sebenarnya yang kamu bicarakan? Ini tidak aktif secara default. Visual studio menyetel variabel lingkungan untuk menyalakan fitur. Begitulah sistem bekerja...

@davidfowl Jika tidak aktif secara default lalu mengapa banyak dari kita menemukannya di log kita? Begitulah cara kami menemukan utas ini untuk memulai ...

Tapi Anda benar Saya tidak yakin cara kerjanya, saya hanya ingin kenyamanan Saya tidak menjalankannya kecuali saya ikut serta.

@davidfowl Jika tidak aktif secara default lalu mengapa banyak dari kita menemukannya di log kita? Begitulah cara kami menemukan utas ini untuk memulai ...

Log apa? Di Visual studio atau di tempat lain?

Tapi Anda benar Saya tidak yakin cara kerjanya, saya hanya ingin kenyamanan Saya tidak menjalankannya kecuali saya ikut serta.

Tidak masalah, untuk itulah saya di sini .

@davidfowl Misalnya log debug seperti yang ditunjukkan di atas oleh @Trcx528 dan @simonmurdock (yang juga merupakan cara saya menemukan ini). Jadi kami ingin tahu apakah untuk saat ini, hingga perubahan yang Anda sebutkan, solusi @nzain menonaktifkannya sepenuhnya atau hanya menyembunyikan log tersebut.

@davidfowl Misalnya log debug seperti yang ditunjukkan di atas oleh @Trcx528 dan @simonmurdock. Jadi kami ingin tahu apakah untuk saat ini, hingga perubahan yang Anda sebutkan, solusi @nzain menonaktifkannya sepenuhnya atau hanya menyembunyikan log tersebut.

Output visual studio, seperti yang saya sebutkan sebelumnya. Itu tidak terjadi begitu saja ketika Anda menjalankan aplikasi ASP.NET Core.

@davidfowl Aaah sekarang saya mengerti maksud Anda. Saya khawatir itu adalah hal runtime juga. Terima kasih atas konfirmasinya. Juga menantikan perubahan optin/out di VS seperti yang Anda sebutkan.

Hai @davidfowl - Saya menjalankan VS15.4.0 (Pratinjau 1) dan App Insights pasti dikumpulkan dan dilampirkan ke aplikasi ASP.NET Core secara default? Itu tidak dikirim ke mana pun tetapi ada di sana.

Hai @davidfowl - Saya menjalankan VS15.4.0 (Pratinjau 1) dan App Insights pasti dikumpulkan dan dilampirkan ke aplikasi ASP.NET Core secara default? Itu tidak dikirim ke mana pun tetapi ada di sana.

Itu benar, itu menyala di Visual Studio secara default dan tidak ada tombol mati. Anda dapat mematikan semua lampu tapi itu palu besar. Namun, ini adalah solusi untuk saat ini.

Sebelumnya kami memiliki opsi di Program.cs untuk memasukkan (atau tidak) AI, adakah alasan mengapa kami tidak dapat memiliki sesuatu yang serupa di masa mendatang?

Sebelumnya kami memiliki opsi di Program.cs untuk memasukkan (atau tidak) AI, adakah alasan mengapa kami tidak dapat memiliki sesuatu yang serupa di masa mendatang?

Tujuan dari fitur ini adalah untuk mengaktifkan AI untuk diagnostik secara eksternal. Hal-hal di tempat sedemikian rupa sehingga tidak aktif secara default, tetapi berbagai tindakan eksternal dapat menyalakannya tanpa harus menyentuh kode aplikasi (yang rapuh).

Masalahnya adalah pengalaman Visual Studio menyalakannya (saya percaya hanya selama debugging) secara default dan tidak memberikan opsi untuk menonaktifkannya.

@davidfowl Sekarang setelah Anda menjelaskannya, saya merasa nyaman, terutama karena Anda telah mengonfirmasi bahwa kami akan segera dapat mengendalikannya.

Tapi tempatkan diri Anda pada posisi kami. Sebagian besar dari kita tidak tahu apa itu AI, tidak membutuhkannya, dan tidak akan pernah menggunakannya (saya akui saya juga tidak sepenuhnya memahaminya!). Tapi kami tahu itu ada hubungannya dengan "telemetri" , yang merupakan kata beracun sehingga tim Azure dengan cerdas memilih kata "wawasan" .

Bos saya tidak peduli apakah itu dapat dinonaktifkan/diaktifkan, atau apakah itu mati secara default dan VS saat ini dengan sengaja/tidak sengaja (atau karena bug/pengawasan) menyalakannya. Yang dia pedulikan hanyalah bahwa kita memiliki potensi kebocoran di IP kita, yang akhirnya entah di mana... Dan siapa yang bisa menyalahkannya. Kami memiliki drama besar.

Ini masalah yang sama dengan EF Core, sebelum mereka menambahkan variabel lingkungan untuk menonaktifkan telemetri CLI.

Masalahnya adalah bahwa dokumen selalu berada di belakang kode. Jadi, setiap kali ada telemetri, dokumen harus menjelaskannya kepada kami - perlu diingat bahwa kami tidak memahami kerangka kerja seperti Anda. Jadi, ketika tim VS menemukan masalah ini, mereka seharusnya berterus terang dan mendokumentasikannya. Saya tahu dokumen bukan bidang Anda (bidang Anda "menghasilkan yang luar biasa" :senyum :), tapi tolong beri tekanan pada tim dokumen. Jika saya tahu apa fitur ini dan dapat menjelaskannya kepada tim saya dan manajer saya, akan ada lebih sedikit "drama". Mencari tahu tentang hal itu setelah itu akan membuat siapa pun melompat ke kesimpulan yang jahat, saya harap Anda melihat bahwa... Untuk tim Anda itu bukan masalah besar (dan Anda mungkin berpikir kami terlalu dramatis atas apa-apa), tetapi untuk pengguna Anda dan manajer mereka, hal semacam ini adalah masalah besar.

(Jadi kami jelas, hal-hal yang dilakukan tim ASP Anda 101% luar biasa... Dan terima kasih karena selalu meluangkan waktu untuk membantu.)

Saya akan menulis sesuatu yang serupa... Mengenakan topi Agile Product Owner saya, bukankah seharusnya fitur ini ada jika diminta dan berfungsi sebagaimana yang dibutuhkan pengguna untuk berfungsi, bukan menurut pendapat MSFT?

Saya selalu merasa ini adalah bagian dari Agile/Lean yang belum dipahami MSFT, bekerja di Sprint dan rilis reguler dengan banyak produk dan fitur baru itu hebat, tetapi siapa yang memintanya dan di mana loop umpan baliknya?

@grokky1 Apa sebenarnya yang kamu bicarakan? Ini tidak aktif secara default. Visual studio menyetel variabel lingkungan untuk menyalakan fitur. Begitulah sistem bekerja...

Saat Anda mereferensikan paket nuget AspNetCore.All, itu termasuk wawasan aplikasi. Saat Anda menjalankan VS, itu aktif secara default, yang mengerikan (pendapat saya). Jika saya ingin AI (dari perspektif pengembang/pemilik produk), saya akan ikut serta (melalui paket nuget misalnya). Ini mungkin tipuan yang rumit di mana hanya dll yang diterbitkan, tetapi tidak melakukan apa pun secara default sampai Azure melakukan hal-hal untuk mengaktifkannya. Bukan caranya, saya akan bekerja dengan telemetri, tetapi saya mengerti maksud Anda dengan "tidak mengubah kode untuk mengaktifkan/menonaktifkan telemetri". Saya tidak setuju, tapi saya mendapatkan ide.

Tahukah Anda bahwa ada orang tanpa IIS? Tanpa lampu pada apa pun? Tanpa biru? Tanpa microsoft telemetri? Tanpa IIS? Saya tahu, ini sangat sulit untuk dibayangkan, tetapi saya katakan Linux, nginx, kestrel, dan telemetri terkontrol saya sendiri. Bekerja seperti pesona kecuali AI mengganggu saya.

Ini tidak seperti telemetri tetapi terima kasih atas umpan baliknya. Kami semua menangani masalah khusus seperti yang saya jelaskan

Saya ingin membuat beberapa pernyataan di sini untuk mengklarifikasi dan meredakan ketakutan beberapa orang.

  1. Saat debugging di Visual Studio Application Insights digunakan sebagai mekanisme untuk memberi Anda lebih banyak informasi tentang sesi debug Anda. Misalnya, ia menambahkan pengecualian yang terjadi di sesi debug terakhir ke lensa kode. Seperti ini: https://twitter.com/condrong/status/897227862733869057

    • Hal ini tidak, dengan cara apapun, mengirim data ke mana saja. Kecuali jika Anda memutuskan untuk keluar dari cara Anda mengonfigurasi mesin lokal Anda untuk mengirim data ke beberapa wawasan aplikasi jarak jauh. Tetapi meskipun demikian, itu akan menjadi contoh App Insights Anda sendiri karena alasan Anda sendiri.
  2. Saat menggunakan Layanan Aplikasi Azure, ada mekanisme di mana Anda dapat memilih untuk Menambahkan Wawasan Aplikasi ke aplikasi Anda. Ketika Anda melakukan ini, Anda membuat sumber daya Wawasan Aplikasi Anda sendiri dan kami dapat mengonfigurasi aplikasi secara otomatis sehingga log dan semacamnya secara otomatis masuk ke sana tanpa Anda menerapkan ulang aplikasi Anda. Ini agar orang dapat menemukan masalah di Azure dan mengaktifkan Wawasan Aplikasi jika mereka pikir itu akan memberi mereka data yang mereka inginkan. Misalnya, App Insights membuatnya sangat mudah untuk melihat permintaan yang gagal ke situs web dan membantu Anda mendiagnosis mengapa permintaan tersebut gagal. Ada sejumlah studi kasus yang kami miliki yang menggunakan Wawasan Aplikasi untuk mendiagnosis masalah produksi. Masalah yang sedang dipecahkan adalah harus mengubah kode dan menyebarkan kembali. Kami, sebagai Microsoft bukan saya pribadi, menghabiskan banyak waktu untuk membantu orang-orang agar berhasil dalam menerapkan aplikasi mereka ke Azure. Salah satu cara terbaik yang kami miliki untuk mendiagnosis dan memecahkan masalah produksi saat ini adalah dengan memasukkan semua data yang kami dapat ke dalam Wawasan Aplikasi di mana data tersebut dapat diperiksa, dibedah, dipantau, dll. Fitur ini adalah tentang membuatnya tanpa rasa sakit dan mulus. Masalahnya adalah bahwa orang umumnya tidak tahu bahwa mereka membutuhkan ini sampai mereka melakukannya, dan kemudian meminta mereka untuk menerapkan kembali untuk menyalakannya menyakitkan dan menjengkelkan.

  3. Pengalaman VS di dalam kebetulan menggunakan teknik pencahayaan yang sama dengan yang digunakan oleh Layanan Aplikasi, tetapi itu adalah kasus penggunaan yang sangat berbeda.

Apakah itu membantu dengan beberapa kebingungan seputar ini?

Apakah itu membantu dengan beberapa kebingungan seputar ini?

Terimakasih atas infonya. Lensa kode pribadi adalah fitur lain yang saya tidak suka dan nonaktifkan. Intellitrace adalah hal lain. Fitur baru di tahun 2017 yang menunjukkan kinerja visual dan pengaturan waktu adalah fitur lain yang saya nonaktifkan. Singkatnya, ada banyak sampah yang berjalan secara default yang menghambat VS, dan VS tidak memerlukan bantuan apa pun untuk menjadi lambat. Ini bukan keluhan, seperti umpan balik yang menurut pengalaman saya, saya tidak menemukan banyak fitur VS berguna. Tapi saya yakin Anda sudah tahu itu, karena Anda mengumpulkan info itu. Saya mungkin minoritas karena saya menghabiskan waktu untuk mencari hal itu dan menonaktifkannya. Tapi pikirkan ribuan orang yang tidak tahu bahwa mereka bisa melakukan itu. Sial, F5 cukup lambat -- tidak cukup Ctrl-F5 yang digunakan (dan bagi mereka yang tidak tahu, Ctrl-F5 meluncurkan aplikasi tanpa debugging dan jauh lebih cepat). Saya tahu saya terdengar gila dan Anda mungkin memutar mata Anda, tetapi siklus yang sia-sia itu bertambah.

Singkatnya, umpan balik pribadi saya lebih banyak sampah tidak sama dengan menjadi baik.

Khusus untuk wawasan aplikasi, mungkin masalahnya adalah bahwa itu dikenal sebagai produk khusus biru . ASP.NET diposisikan sebagai kerangka kerja "terbuka", sehingga menyelundupkan produk biru ke dalam kerangka kerja terasa kotor dan menyebabkan ketidakpercayaan pada Microsoft. Saya tidak peduli jika itu hampir tidak, saya lebih suka untuk tidak memiliki kode yang berlebihan (dan terutama yang tidak diinginkan) di sana.

Bagi yang menginginkannya, luar biasa. Untuk pelanggan saya yang menggunakannya, mereka menyukainya. Pekerjaan yang sangat bagus untuk membuat (atau membeli?) fitur yang hebat dan berguna. Silakan saja ikut serta.

...masalahnya adalah bahwa itu dikenal sebagai produk khusus biru. ASP.NET diposisikan sebagai kerangka kerja "terbuka", sehingga _SNEAKING_ produk biru ke dalam kerangka kerja terasa kotor dan menyebabkan ketidakpercayaan pada Microsoft. Saya tidak peduli jika itu hampir tidak ...

+1

Saya menerbitkan proyek saya dan bahkan ketika saya menyertakan ASPNETCORE_preventHostingStartup dalam variabel lingkungan, itu masih mencantumkan Microsoft.ApplicationInsights sebagai dependensi... Jadi sepertinya solusinya hanya berfungsi untuk debugging tetapi tidak menerbitkan, bukan? Atau apakah saya melewatkan sesuatu?

Ketergantungan selalu ada tetapi tidak melakukan apa-apa kecuali seseorang menyalakannya.

Masalahnya, saya hanya menginstal runtime di server dan karenanya mendapatkan pesan assembly specified in the dependencies manifest was not found . Untuk saat ini, saya menginstal SDK dan masalahnya hilang, tapi itu bukan solusi yang bersih.

Saya tidak yakin bagaimana 2 hal itu terhubung. Bisakah Anda memberikan sampel ujung ke ujung dengan langkah-langkah repro dan pesan kesalahan lengkap.

Cukup buat Aplikasi Web ASP.NET Core 2.0 baru menggunakan templat kosong. Anda mendapatkan csproj minimal seperti ini:

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

Sekarang publikasikan proyek ke direktori dan lihat file .deps.json yang dihasilkan. Microsoft.ApplicationInsights akan disertakan di dalamnya, apa pun yang saya sertakan di launchSettings.

Ya dan itu berhasil. Seperti yang saya katakan sebelumnya, ketergantungan selalu disertakan, dan tidak melakukan apa pun sampai sesuatu menyalakannya.

Tidak benar. Tidak berfungsi, ketika runtime tidak memiliki dll (runtime
toko). Ini adalah kasus untuk linux-arm RID, untuk menyebutkan satu contoh. Seperti yang lain
katakan, itu gagal dengan kesalahan dll tidak ditemukan.

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

Ya dan itu berhasil. Seperti yang saya katakan sebelumnya ketergantungan selalu disertakan,
dan tidak melakukan apa-apa sampai sesuatu menyalakannya.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/aspnet/Home/issues/2051#issuecomment-328328232 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/ANUK-3BK2phWmuA45xY__m7nq1cbya0Tks5sg6AQgaJpZM4N0O32
.

Saya mencobanya di Ubuntu 16.04 dan itu menunjukkan pesan kesalahan bahwa DLL hilang di toko. Jadi itu pasti tidak berfungsi. Saya tidak dapat menyalin pesan karena saya sudah menginstal SDK sekarang, tetapi seharusnya cukup mudah untuk direproduksi.

Jika Anda dapat memberikan langkah-langkah repro khusus atau bahkan proyek dengan langkah-langkah repro, itu akan sangat bagus! Jangan lupa untuk menentukan semua detail lingkungan (dotnet --info berfungsi dengan baik untuk itu).

Harapannya adalah semuanya berfungsi secara default (yang telah kami verifikasi). Jika kita melewatkan sesuatu, ada baiknya untuk mengetahuinya. Ini adalah pertama kalinya saya melihat keluhan tentang pengalaman "default" yang tidak berfungsi. Saya bahkan tidak dapat mereproduksinya sendiri, tetapi saya yakin saya melewatkan beberapa detail spesifik yang tertinggal.

@davidfowl Repro yang tepat di sini: https://github.com/dotnet/core-setup/issues/3122
Tidak diperlukan proyek, templat web default menarik wawasan aplikasi sebagai ketergantungan. Tetapi Anda membutuhkan perangkat lengan untuk repro yang tepat.

Repositori Raspian (distro Linux default Raspberry Pi) mungkin memiliki cerita yang berbeda (jika Anda menginstal melalui apt-get ), tetapi saya pikir mereka memiliki masalah yang sama. Mungkin orang lain dapat mengonfirmasi ini - kami tidak memiliki raspberry pi dan distro buildroot kami bukan debian.

@ Falco20019 telah melaporkan bahwa itu gagal di Ubuntu 16.04 juga - pada arsitektur x64 atau lengan? Anda bilang, itu berhasil saat Anda menginstal SDK. Mungkin Anda bisa memberikan beberapa detail lebih lanjut: apa yang Anda instal sebelumnya (tautan)? Jika gagal di linux-x64 juga, ini lebih mudah untuk direproduksi untuk orang tanpa perangkat lengan.

Saya akan menunggu klarifikasi lebih lanjut karena saya bingung.

Masalah lengan adalah karena kami tidak memiliki toko runtime untuk lengan linux (solusinya juga diposting dalam masalah).

@ Falco20019 apakah ini masalah yang Anda hadapi?

Saya setuju bahwa lengan adalah ceruk, tetapi Anda tidak boleh mengatakan itu "berfungsi secara default". Ini bekerja secara default di windows-x64 pasti. Saya pikir ide "jalankan dotnet di mana saja" sangat bagus, ini adalah kisah sukses Java. Secara pribadi, saya suka dotnet dan proyek tertanam yang rumit berubah menjadi "peluang inti dotnet". Template default harus dijalankan di mana saja, bukan?

Ya, tetapi ini secara khusus karena kami tidak menargetkan ARM sebagai skenario kelas satu. ARM saat ini dalam kategori "berfungsi jika Anda membuat perubahan". Tidak akan seperti itu selamanya, tetapi untuk mengklaim bahwa wawasan aplikasi tentang alasan masalah itu tidak benar.

Saya mengerti bahwa utas ini adalah tentang membuat wawasan aplikasi ikut serta alih-alih memilih keluar dan kami perlu mengevaluasi kembali pengalamannya, tetapi saya belum melihat bukti nyata bahwa itu menjadi masalah dalam apa pun yang disebutkan. Saya semua untuk membantu, saya hanya tidak suka penyebaran FUD.

davidfowl... utas ini tentang membuat wawasan aplikasi ikut serta alih-alih menyisih

Setuju, kita perlu fokus pada itu, atau kita akan terjebak oleh terlalu banyak masalah dan tidak menyelesaikan apa pun.

(...kalian mungkin kita bisa membahas masalah lain di edisi baru?)

@davidfowl Maaf, sedang sakit dan baru melihatnya sekarang. Servernya adalah "Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-71-generic x86_64)" jadi bukan ARM.

Kami telah memperhatikan bahwa ketika menggunakan paket runtime dotnet untuk menjalankan hasil publikasi dotnet publish, kami mendapatkan masalah wawasan aplikasi. Jika kita menggunakan paket dotnet sdk untuk menjalankan hasil publikasi dotnet publish apakah berjalan dengan baik? Ini telah menjadi masalah di dalam wadah buruh pelabuhan kami karena kami mencoba menargetkan runtime hanya untuk wadah yang digunakan. Ini bisa dilakukan dengan aspnetcore 1.

@AlphaCluster dapatkah Anda memberikan serangkaian langkah repro yang eksplisit? Apakah Anda tidak menggunakan gambar dasar wadah ASP.NET dan sebaliknya menggunakan gambar dasar dotnet? Gambar dasar itu tidak memiliki runtime store tetapi Anda akan mendapatkan kesalahan yang menjelaskan itu, bukan kegagalan memuat wawasan aplikasi.

Kami sedang membangun citra kami sendiri menggunakan runtime dotnet dan tarball SDK yang dirilis. Kami menerbitkan ke folder menggunakan dotnet publish yang kemudian kami jalankan di dalam wadah yang menjalankan runtime. Ini berfungsi dengan baik untuk kami dengan versi 1.0 tetapi setelah 2.0 keluar ketika kami bermigrasi, kami mendapatkan masalah ini jika kami menggunakan wadah runtime.

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

Masalah ini tampak mirip dengan apa yang kami lihat, jadi jika ini adalah masalah yang berbeda, saya dapat membuka masalah yang berbeda.

@AlphaCluster dapatkah Anda mengajukan masalah baru dengan langkah-langkah repro spesifik yang Anda gunakan untuk membuat wadah buruh pelabuhan khusus? Itu akan membantu kami mereproduksi masalah tanpa ambiguitas.

Di 2.0.0 kami menambahkan runtime store yang diperlukan untuk menjalankan aplikasi apa pun dengan output yang dipublikasikan yang dipangkas (yang merupakan perilaku default). Sayangnya tarball sdk dan runtime tidak menyertakan runtime store sehingga Anda harus menginstalnya di wadah buruh pelabuhan Anda. Ada contoh gambar yang menggambarkan cara menginstal toko runtime baru di https://github.com/aspnet/aspnet-docker/blob/master/2.0/jessie/runtime/Dockerfile#L5.

@AlphaCluster : Kami memutuskan untuk tidak menggunakan paket NuGet Microsoft.AspNetCore.All karena membawa ApplicationInsights dll ke folder publikasi kami dan sebagai gantinya kami menentukan paket NuGet secara eksplisit.

Saya menghapus banyak pencatatan telemetri dari Wawasan Aplikasi dengan menggunakan ini dalam metode Konfigurasi kelas Startup :

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

Terima kasih Ysris - ini berhasil untuk saya. Sayang sekali Anda harus jelas sampai akhir artikel ini untuk menemukannya.

@tpplyler Sama -sama.
Harap dicatat bahwa, di bawah vscode, tambalan ini akan mengeluarkan pengecualian yang harus dicoba.

Solusi @ysris bekerja untuk saya juga.

Jadi sepertinya pengaturan TelemetryConfiguration.DisableTelemetry = true di Startup.Configure() adalah tentang cara paling sederhana untuk "membalikkan" "menyala" AI yang dilakukan Visual Studio secara default. Rakitan AI akan tetap disertakan sebagai dependensi NuGet, terutama jika menggunakan paket Microsoft.AspNetCore.All , tetapi mereka tidak akan melakukan apa pun. Satu-satunya cara mereka akan melakukan apa pun adalah jika dinyalakan kembali dengan cara lain, misalnya di Azure. Menyetel ASPNETCORE_preventHostStartup ke true mencapai efek yang sama, seperti yang pertama kali disarankan oleh @Tratcher pada bulan Juli, tetapi menurut docs , itu juga

Mencegah pemuatan otomatis rakitan startup hosting, termasuk rakitan aplikasi.

Ini adalah "palu besar", seperti yang diakui @davidfowl pada bulan September, dan mungkin memiliki efek samping yang tidak diinginkan, jadi saya tetap menggunakan solusi @ysris .

Sayangnya bagi saya, solusi @ysris ' tidak berfungsi. Saya harus menggunakan solusi "palu besar" yang disediakan oleh @Tratcher. Lihat https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/724

Ini sangat mengganggu, karena injeksi brutal oleh VS AI dalam proses debug menciptakan situasi yang memiliki efek samping dan menghambat pengalaman debugging. Saya harus setuju dengan @brockallen bahwa saya lebih suka memiliki VS yang stabil dan sehat tanpa semua bulu yang tidak saya gunakan (dan itu menghabiskan hampir dua hari kerja sekarang).

Sangat menyukai keikutsertaan implisit.

Saya menutup masalah ini karena sekarang telah mencapai titik di mana ada beberapa bug berbeda yang semuanya dibicarakan pada saat yang sama dan tidak ada yang paling baik dilaporkan di sini.

Untuk meringkas beberapa hal yang kami katakan yang saya tidak yakin dibuat cukup jelas:

  • App Insights merupakan perakitan pertama yang terdaftar ketika Anda memiliki masalah dengan runtime store, yang berarti muncul di banyak pesan kesalahan yang sebenarnya tidak ada hubungannya dengan wawasan aplikasi. Jika kami tidak bergantung pada wawasan aplikasi, itu akan beberapa perakitan ASP.NET Core lain yang muncul di sana pada waktu yang sama.
  • Salah satu efek samping yang bisa Anda dapatkan jika Anda memiliki masalah dengan runtime store adalah rakitan dapat muncul di bin Anda, seperti wawasan aplikasi. Pengalaman default jika semua yang Anda andalkan adalah paket meta AspNetCore.All adalah bahwa hanya rakitan aplikasi Anda yang harus ada di tempat sampah. Jika bukan itu masalahnya, Anda menemukan bug yang sepenuhnya terlepas dari App Insights.
  • Kami menambahkan opsi yang lebih jelas untuk tidak mengaktifkan wawasan aplikasi saat men-debug di VS. Mereka akan muncul di pembaruan mendatang. Ada juga kontrol yang lebih halus untuk mengecualikan rakitan startup hosting tertentu tanpa mematikan startup hosting secara umum.

Bug tentang Wawasan Aplikasi yang tidak berfungsi seperti yang diharapkan harus masuk ke dalam repo wawasan aplikasi, bug tentang masalah runtime store dapat diajukan di repo paket-meta, atau hanya masalah lain di sini di repo rumah dengan langkah-langkah repro yang jelas dan kami dapat membantu Anda cari tahu apa masalahnya.

Ada seperti referensi melingkar, kedua proyek referensi satu sama lain untuk membenarkan status dekat?
lihat https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/523 yang mengharapkan proyek ini untuk memperbaiki masalah.
Bisakah kita membuka kembali yang ini? Atau yang lain?

@DenisDollfus Saya pikir utas ini memberikan penjelasan/penyelesaian yang cukup untuk dianggap ditutup

@ Rabadash8820 Perbaikan akan lebih baik daripada solusi. Tapi sebenarnya saya melewatkan @glennc poin terakhir di atas yang menyatakan bahwa "Kami menambahkan opsi yang lebih jelas untuk tidak mengaktifkan wawasan aplikasi saat men-debug di VS. Mereka akan muncul di pembaruan mendatang.", yang bagus.
Memiliki masalah terbuka untuk melacak ketersediaan pembaruan ini akan sangat membantu.

Kami tidak melacak masalah perkakas di sini.

Ini SANGAT membuat frustrasi. Dengan DotNet Core 2.0, ApplicationInsights dipaksakan kepada kami yang justru merupakan kebalikan dari open source.

@genifycom - btw ini diperbaiki di pratinjau terbaru Visual Studio. Sekarang ada opsi alat untuk mematikannya.

image

@BillHiebert Itu terlihat sempurna, terima kasih telah berbagi.
Saya tidak melihatnya di VS 2017 15.5.5. Apakah ini bagian dari pratinjau 15.6?

EDIT: Oh ya Anda menulis "pratinjau". Pokoknya tidak menghapus kesalahan saya karena memberikan nomor versi untuk siapa pun yang mencari perbaikan.

@DenisDollfus - benar. Perubahan dalam pratinjau 15,6

ini telah dirilis dalam versi terbaru dari Visual Studio 15.6.3.

Bahkan dengan opsi dan pengaturan yang dicentang: "ASPNETCORE_preventHostingStartup": "True"
Saya masih melihat beberapa log telemetri saat debugging

image

Ada ide?? Saya ingin menghapus log ini sepenuhnya.

Tingkatkan ke ASP.NET Core 2.1

Bagaimana cara menghapus ketergantungan dari proyek yang ada?
Saya membuat proyek templat dari web api .net core dan jika saya mencoba menjalankannya di komputer yang berbeda dari build, saya mendapatkan kesalahan ini:
image

@afucher Dengan asumsi Anda menargetkan netcoreapp2.0, sepertinya Anda belum menginstal 2.0 aspnetcore runtime store. Toko runtime disertakan dengan sdk: https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.200 atau Anda dapat mengunduh ASP.NET Core Runtime satu per satu di https://www. microsoft.com/net/download/dotnet-core/runtime-2.0.8.

@davidfowl memutakhirkan tidak memperbaikinya untuk saya.

  1. Wawasan Aplikasi Lokal dinonaktifkan di VS (15.7.3)
  2. Menjalankan ASP.NET Core 2.1

Output saya masih dibanjiri log AI.

Memeriksa "Nonaktifkan Wawasan Aplikasi lokal ..." di Alat -> Opsi berfungsi untuk saya. VS 15.7.5.

saya di 15.8.4; "Alat > Opsi > Proyek & Solusi > Proyek Web > Nonaktifkan Wawasan Aplikasi lokal..." dicentang; launchSettings.json memiliki "ASPNETCORE_preventHostingStartup": "Benar". Saya masih melihat Wawasan Aplikasi di Output...

@RodBarnes sama di sini

Saya menarik steker dengan melakukan:

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

di Program.cs

Oke, jadi saya akhirnya membuat aliran debug dibungkam di ASP.NET Core 2.1;

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

Perhatikan bahwa IsTracingDisabled adalah kuncinya, tetapi saya meninggalkan DisableTelemetry untuk ukuran yang baik plus ini sangat membantu ketika mencari referensi antara proyek .NET Framework & .NET Core dalam solusi yang sama.

terima kasih f2calv, kode Anda berfungsi di ASP.NET Core 2.2.

"Nonaktifkan Wawasan Aplikasi lokal untuk proyek web Asp.Net Core" tampaknya tidak berpengaruh pada AI di VS 15.9.5, juga tidak mengatur TelemetryConfiguration.Active.DisableTelemetry juga tidak mengatur variabel lingkungan ASPNETCORE_preventHostingStartup (dan memulai ulang VS). Saya masih bisa melihat log di output.

"Nonaktifkan Wawasan Aplikasi lokal untuk proyek web Asp.Net Core" tampaknya tidak berpengaruh pada AI di VS 15.9.5, juga tidak mengatur TelemetryConfiguration.Active.DisableTelemetry juga tidak mengatur variabel lingkungan ASPNETCORE_preventHostingStartup (dan memulai ulang VS). Saya masih bisa melihat log di output.

Masalah yang sama, Nonaktifkan Wawasan Aplikasi lokal untuk proyek web Asp.Net Core tidak melakukan apa pun dengan VS 15.9.4 & .NET Core SDK versi 2.1.502

Di bagian bawah utas yang dirujuk oleh @ghosttie adalah kuncinya bagi saya, dokumen resmi di sini: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#disable - telemetri-dinamis

Apakah halaman ini membantu?
0 / 5 - 0 peringkat