Aspnetcore: كيفية تعطيل رؤى التطبيق في asp.net core 2.0؟

تم إنشاؤها على ٨ يونيو ٢٠١٧  ·  85تعليقات  ·  مصدر: dotnet/aspnetcore

لقد كنت أحاول التعرف على مكدس asp.net core 2.0. لقد قمت بإنشاء مشروع جديد ومع كل طلب أرى مخرجات من رؤى التطبيقات في نافذة التصحيح. نظرًا لأن هذا مخصص فقط لتعليمي الخاص ، فليس لدي رغبة في استخدام رؤى التطبيق وأفضل ألا تجعلها تشوش نافذة التصحيح.

تشير معظم النصائح التي وجدتها إلى إزالة حزمة nuget فقط ، ولكن لم يتم تثبيت AI عبر nuget. حزم nuget الوحيدة المثبتة هي Microsoft.AspNetCore و Microsoft.NETCore.App ، ولا يعتمد أي منهما على الذكاء الاصطناعي. علاوة على ذلك ، لا يمكنني العثور على أي إشارة إلى الذكاء الاصطناعي في خدماتي أو أداة إنشاء التطبيقات في بدء التشغيل. نظرًا لنقص كائنات التكوين وعدم وجود حزمة nuget ، أتوقع ألا يكون الذكاء الاصطناعي موجودًا في مشروعي على الإطلاق ، ومع ذلك لا يزال يسجل شيئًا ما.

باختصار ، تقوم منظمة العفو الدولية بتسجيل الدخول إلى نافذة التصحيح ، على الرغم من أنها لا تبدو جزءًا من مشروعي. كيف يمكنني تعطيل هذا؟

التعليق الأكثر فائدة

لا أريد الذكاء الاصطناعي على الإطلاق.

+1

ال 85 كومينتر

تضمين التغريدة

بعد إجراء مزيد من التحقيق ، يبدو أن هذا مرتبط بالاستوديو المرئي لأن تصحيح الأخطاء خارج 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 الأساسية أيضًا (omg). لقد قمت بتعطيل هذا الامتداد - بلا تأثير ، تظهر رسائل التصحيح السنوية بشكل افتراضي (arg).

تعتمد حزمة Microsoft.AspNetCore.All meta nuget على حزمة رؤى التطبيق ، لذلك يتم تثبيتها افتراضيًا (arg). إذا قمت بنشر تطبيقك باستخدام RID محدد ، فسيتم نسخ رؤى التطبيق dlls أيضًا.

الطريقة المعقدة وغير الموثقة لإلغاء الاشتراك يتم تقديمها بشكل صحيح بواسطة Tratcher : في VS ، في مشروع الويب الخاص بك ، افتح الخصائص> launchSettings.json ، ابحث عن الملف الشخصي الذي تريد تغييره ، وقم بتغيير environmentVariables . مثال من مشروعي يبدو كالتالي:

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

بدلاً من ذلك ، يمكنك النقر بزر الماوس الأيمن فوق مشروع الويب الخاص بك> خصائص> تصحيح الأخطاء وإضافة متغير البيئة الصوفي هناك. غرر. يجب أن يكون هذا اشتراكًا أو إلغاء اشتراكًا بسيطًا!

شكرا! اكتشفت هذا فقط بسبب المسجل غير المكون.

هل يمكن لشخص من MS أن يؤكد ما إذا كان حلnzain يعطل تطبيق Insights أو يخفي السجلات فقط؟

لا أريد الذكاء الاصطناعي على الإطلاق.

لا أريد الذكاء الاصطناعي على الإطلاق.

+1

لا أريد الذكاء الاصطناعي على الإطلاق.

+1

@ Trcx528 الرجاء النظر في تغيير العنوان إلى

"كيفية إزالة Application Insights في ASP.NET Core 2.0 ~ معاينة ~ "

... حتى تحصل على مزيد من الاهتمام؟ هذه المشكلة لا تزال معنا. إذا كانت تحتوي على "معاينة" في العنوان ، فقد يتم تجاهلها لأن الإصدار النهائي قد تم طرحه مؤخرًا.

وشكرًا لمشاركتك وعلى تنبيهنا جميعًا.

لا أريد الذكاء الاصطناعي على الإطلاق.
+1

أنا أتفق ، هذا سلوك غريب حقًا.

أعلم أنه من الجيد أنك قادر فقط على "تمكين" رؤى التطبيق من خلال Azure دون الحاجة إلى الرجوع إليها في مشروعك ، لكنني أعتقد أن التكلفة مرتفعة جدًا من منظور إطار العمل ، إذا كانت هذه هي الطريقة التي يتم بها ذلك.

سنضيف بعض واجهة المستخدم لتعطيل حقن الذكاء الاصطناعي عند التشغيل في VS. كان يجب أن نضيفه في المقام الأول (لقد كان سهواً).

الحل البديل الذي اقترحه Tratcher يعمل بشكل جيد ولكنه سيعطل ميزة الإضاءة تمامًا بحيث يمكن أن يؤثر على أكثر من الأفكار. على سبيل المثال ، تضيء وحدة ASP.NET Core IIS Module حزمة IISIntegration عندما تبدأ العملية https://github.com/aspnet/AspNetCoreModule/blob/002c8b9bc9a86cd3b4308e62c1f70ea625cbaae2/src/AspNetCore/Inc/hserver18.

شكرا davidfowl. سأترك الحل في مكانه في الوقت الحالي ، ولكن سيكون من الرائع حقًا إذا تمت إضافة واجهة المستخدم الجديدة هذه إلى VS ، فإن ملاحظات الإصدار تحذرنا ممن يستخدمون متغير البيئة هذا أنه ربما يتعين علينا إلغاء ضبطه لتجنب الاحتمال تضيء المشكلات ، واستخدم ميزة واجهة المستخدم الجديدة. شكرا لك مرة أخرى!

davidfowl نشكرك على إعلامنا بأنه سيتم قريبًا الاشتراك بدلاً من إلغاء الاشتراك! ومع ذلك ، فقد ذكرت أنه ستكون هناك واجهة مستخدم لهذا - لست متأكدًا من أنني أفهم ما تقصده ، لكن ضع في اعتبارك أن الكثير منا لا يهرب من VS ، لذلك يجب أن يكون من الممكن التعطيل دون وجود واجهة مستخدم VS / .

يُرجى أيضًا إخبارنا بما إذا كان حلnzain يعطل Application Insights ، أو يخفي السجلات فقط؟

@ grokky1 ما الذي تتحدث عنه بالضبط؟ إنه ليس قيد التشغيل افتراضيًا. يعيّن الاستوديو المرئي متغير بيئة لإضاءة الميزة. هكذا يعمل النظام ...

davidfowl إذا لم يتم تشغيله افتراضيًا ، فلماذا وجده الكثير منا في سجلاتنا؟ هذه هي الطريقة التي وجدنا بها هذا الموضوع لتبدأ بـ ...

لكنك على حق ، لست متأكدًا من كيفية عملها ، فأنا فقط أريد الراحة لأنني لا أجريها إلا إذا قمت بالاشتراك.

davidfowl إذا لم يتم تشغيله افتراضيًا ، فلماذا وجده الكثير منا في سجلاتنا؟ هذه هي الطريقة التي وجدنا بها هذا الموضوع لتبدأ بـ ...

ما سجلات؟ في الاستوديو المرئي أو في مكان آخر؟

لكنك على حق ، لست متأكدًا من كيفية عملها ، فأنا فقط أريد الراحة لأنني لا أجريها إلا إذا قمت بالاشتراك.

لا مشكلة ، هذا ما أنا هنا من أجله 😝.

davidfowl على سبيل المثال ، سجل تصحيح الأخطاء كما هو موضح أعلاه بواسطة @ Trcx528 و simonmurdock (وهو أيضًا كيف اكتشفت ذلك). لذلك أردنا معرفة ما إذا كان الحل البديل لـ nzain يعطله تمامًا أو يخفي تلك السجلات في الوقت الحالي ، حتى التغييرات التي ذكرتها.

davidfowl على سبيل المثال ، سجل تصحيح الأخطاء كما هو موضح أعلاه بواسطة @ Trcx528 وsimonmurdock. لذا أردنا معرفة ما إذا كان الحل البديل لـ nzain يعطله تمامًا أو يخفي تلك السجلات في الوقت الحالي ، حتى التغييرات التي ذكرتها.

إخراج الاستوديو المرئي ، كما ذكرت من قبل. لا يحدث هذا فقط عند تشغيل أي تطبيق ASP.NET Core.

davidfowl Aaah الآن أرى ما تعنيه. 😄 كنت قلقة من أن الأمر يتعلق بوقت التشغيل أيضًا. شكرا على التأكيد. نتطلع أيضًا إلى إلغاء / إلغاء التغييرات في 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 هذه المشكلة ، كان ينبغي عليهم توضيحها وتوثيقها. أعلم أن المستندات ليست مجالك (مجالك هو "إنتاج رائع": ابتسامة :) ، ولكن يُرجى الضغط على فريق المستندات. إذا كنت أعرف ما هي هذه الميزة وكان بإمكاني شرحها لفريقي ومديري ، لكانت هناك "دراما" أقل. إن اكتشاف الأمر بعد ذلك سيجعل أي شخص يقفز إلى استنتاجات شريرة ، آمل أن ترى ذلك ... بالنسبة لفريقك ، الأمر ليس بالأمر المهم (وقد تعتقد أننا نتصرف بشكل درامي للغاية بشأن لا شيء) ، ولكن بالنسبة للمستخدمين ومديريهم ، هذا النوع من الأشياء هو شيء كبير.

(لذلك نحن واضحون ، الأشياء التي يقوم بها فريق ASP هي 101٪ رائعة ... شكرًا لك دائمًا على تخصيص الوقت للمساعدة.)

كنت سأكتب شيئًا مشابهًا ... أرتدي قبعة Agile Product Owner ، ألا يجب أن تكون هذه الميزة موجودة إذا طُلبت وتعمل كيف يحتاجها المستخدمون للعمل وليس ما تعتقد MSFT أنها يجب أن تفعله؟

لطالما شعرت أن هذا هو الجزء القليل من Agile / Lean الذي لم تستوعبه MSFT بعد ، والعمل في Sprints والإصدارات المنتظمة مع الكثير من المنتجات والميزات الجديدة أمر رائع ولكن من يطلبها وأين حلقة التعليقات؟

@ grokky1 ما الذي تتحدث عنه بالضبط؟ إنه ليس قيد التشغيل افتراضيًا. يعيّن الاستوديو المرئي متغير بيئة لإضاءة الميزة. هكذا يعمل النظام ...

عندما تشير إلى حزمة AspNetCore.All nuget ، فإنها تتضمن رؤى حول التطبيق. عند تشغيل VS ، يتم تشغيله افتراضيًا ، وهو أمر مروع (رأيي). إذا كنت أريد AI (من وجهة نظر المطور / مالك المنتج) ، فسأختار (عبر حزمة nuget على سبيل المثال). قد يكون هذا خداعًا معقدًا حيث يتم نشر dll فقط ، لكنه لا يفعل شيئًا افتراضيًا حتى يقوم azure بعمل أشياء لتمكينه. ليس بهذه الطريقة ، سأعمل مع القياس عن بعد ، لكني أرى وجهة نظرك بـ "عدم تغيير الرمز لتمكين / تعطيل التتبع عن بُعد". لا أوافق ، لكنني فهمت الفكرة.

هل تعلم أن هناك أشخاص بدون IIS؟ بدون أضواء على أي شيء؟ بدون اللازوردية؟ بدون Microsoft القياس عن بعد؟ بدون IIS؟ أعلم أنه من الصعب جدًا تخيل هذا ، لكنني أقول Linux و nginx و kestrel والقياس عن بعد الخاص بي. يعمل مثل السحر باستثناء الذكاء الاصطناعي الذي يزعجني.

هذا ليس مثل القياس عن بعد ولكن شكرا على ردود الفعل. نتعامل جميعًا مع القلق المحدد بالطريقة التي وصفتها

كنت أرغب في الإدلاء ببعض التصريحات هنا آمل أن أوضح وتخفيف مخاوف بعض الناس.

  1. عند استخدام التصحيح في Visual Studio Application Insights كآلية لتزويدك بمزيد من المعلومات حول جلسة تصحيح الأخطاء الخاصة بك. على سبيل المثال ، يضيف الاستثناءات التي حدثت في جلسة تصحيح الأخطاء الأخيرة إلى Code Lens. مثل هذا: https://twitter.com/condrong/status/897227862733869057

    • إنه ليس بأي حال من الأحوال إرسال البيانات إلى أي مكان. ما لم تقرر أنك تبذل قصارى جهدك لتهيئة جهازك المحلي لإرسال البيانات إلى بعض رؤى التطبيقات البعيدة. ولكن حتى ذلك الحين ، سيكون مثال App Insights الخاص بك لأسباب خاصة بك.
  2. عند استخدام خدمات تطبيقات Azure ، توجد آلية يمكنك من خلالها اختيار إضافة معلومات عن التطبيق إلى تطبيقك. عند القيام بذلك ، تقوم بإنشاء مورد Application Insights الخاص بك ويمكننا تكوين التطبيق تلقائيًا بحيث تنتقل السجلات إلى هناك تلقائيًا دون إعادة نشر التطبيق الخاص بك. هذا حتى يتمكن الأشخاص من مواجهة مشكلة في Azure وتشغيل رؤى التطبيق إذا اعتقدوا أنها ستحصل على البيانات التي يريدونها. على سبيل المثال ، تُسهل App Insights رؤية الطلبات الفاشلة إلى موقع ويب وتساعدك على تشخيص سبب فشلها. هناك عدد من دراسات الحالة التي لدينا والتي استخدمت رؤى التطبيق لتشخيص مشكلات الإنتاج. المشكلة التي يتم حلها هي الحاجة إلى تغيير الكود وإعادة النشر. نظرًا لكوننا Microsoft ليس كثيرًا أنا شخصيًا ، فإننا نقضي الكثير من الوقت في مساعدة الأشخاص على النجاح في نشر تطبيقاتهم على Azure. تتمثل إحدى أفضل الطرق لتشخيص مشكلات الإنتاج وحلها في الوقت الحالي في الحصول على جميع البيانات التي يمكننا الحصول عليها في Application Insights حيث يمكن فحصها وتعطيلها ومراقبتها وما إلى ذلك. هذه الميزة تدور حول جعل ذلك غير مؤلم وسلس. تكمن المشكلة في أن الناس لا يعرفون عمومًا أنهم بحاجة إلى هذا حتى يفعلوا ذلك ، ومن ثم فإن مطالبتهم بإعادة الانتشار لتشغيله أمر مؤلم ومزعج.

  3. تحدث تجربة VS الداخلية باستخدام نفس تقنية الإضاءة التي يستخدمها شيء خدمة التطبيق ، لكنها حالات استخدام مختلفة جدًا.

هل يساعد ذلك في بعض الالتباس حول هذا؟

هل يساعد ذلك في بعض الالتباس حول هذا؟

شكرا للمعلومة. عدسة الكود شخصيًا هي ميزة أخرى لا أحبها وأقوم بتعطيلها. Intellitrace شيء آخر. الميزة الجديدة في عام 2017 التي تُظهر الأداء المرئي والتوقيت هي ميزة أخرى أقوم بتعطيلها. باختصار ، هناك الكثير من الرسائل غير المرغوب فيها التي تعمل افتراضيًا تعطل VS ، ولا تحتاج VS إلى أي مساعدة في كونها بطيئة. هذه ليست شكوى إلى حد كبير ، كما هو الحال بالنسبة لملاحظاتي التي لا أجد من تجربتي العديد من ميزات VS مفيدة. لكنني متأكد من أنك تعرف ذلك بالفعل ، حيث تقومون بجمع هذه المعلومات يا رفاق. ربما أنا من الأقلية منذ أن أمضيت الوقت في البحث عن هذه الأشياء وتعطيلها. لكن فكر في آلاف الأشخاص الذين ليس لديهم أي دليل على أنهم يستطيعون فعل ذلك. الجحيم ، F5 بطيء بدرجة كافية - لا يتم استخدام ما يكفي من Ctrl-F5 (وبالنسبة لأولئك الذين لا يعرفون ، يقوم Ctrl-F5 بتشغيل التطبيق دون تصحيح الأخطاء وهو أسرع كثيرًا). أعلم أنني أبدو مجنونة وربما تغمض عينيك ، لكن تلك الدورات الضائعة تتراكم.

باختصار ، إن ملاحظاتي الشخصية غير مهمة ولا تعني أن تكون جيدًا.

بالنسبة إلى رؤى التطبيق على وجه التحديد ، ربما تكمن المشكلة في أنه من المعروف أنه منتج خاص بـ azure. يتم وضع ASP.NET كإطار عمل "مفتوح" ، لذا فإن تسلل المنتجات الزرقاء إلى إطار العمل يبدو متسخًا ويؤدي إلى عدم الثقة في Microsoft. لا يهمني ما إذا كان الأمر تقريبًا لا ، فأنا أفضل عدم وجود رمز غير ضروري (وخاصة غير مرغوب فيه على شكل منتج) هناك.

لأولئك الذين يريدون ذلك ، رائع. لعملائي الذين يستخدمونه ، يحبونه. عمل رائع في جعل (أو شراء؟) ميزة رائعة ومفيدة. فقط اجعله يشترك ، من فضلك.

... المشكلة هي أنه من المعروف أنه منتج خاص بالأزرق السماوي. يتم وضع ASP.NET كإطار عمل "مفتوح" ، لذا تبدو منتجات _SNEAKING_ azure في إطار العمل متسخة وتؤدي إلى عدم الثقة في Microsoft. لا يهمني إذا كان الأمر عبارة عن شيء تقريبًا ...

+1

لقد قمت بنشر مشروعي وحتى عندما أقوم بتضمين ASPNETCORE_preventHostingStartup في متغيرات البيئة ، فإنه لا يزال يسرد Microsoft.ApplicationInsights على أنه تبعية ... لذا يبدو أن الحل البديل يعمل فقط من أجل التصحيح وليس النشر ، أليس كذلك؟ أو فاتني شيء؟

التبعية موجودة دائمًا ولكنها لا تفعل شيئًا ما لم يضيءها شخص ما.

تكمن المشكلة في أن وقت التشغيل مثبت على الخادم فقط وبالتالي تلقيت رسالة assembly specified in the dependencies manifest was not found . في الوقت الحالي ، قمت بتثبيت SDK واختفت المشكلة ، لكن هذا ليس حلاً نظيفًا.

لست متأكدًا من كيفية ارتباط الشيئين. هل يمكنك توفير نموذج من النهاية إلى النهاية مع خطوات إعادة المحاولة ورسالة الخطأ الكاملة.

ما عليك سوى إنشاء تطبيق ويب 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 فيه ، بغض النظر عما أقوم بتضمينه في إعدادات الإطلاق.

نعم وهي تعمل. كما قلت سابقًا ، يتم تضمين التبعية دائمًا ، ولا تفعل شيئًا حتى يضيءها شيء ما.

غير صحيح. لا يعمل ، عندما لا يحتوي وقت التشغيل على ملف dll (وقت التشغيل
متجر). هذا هو الحال بالنسبة لـ linux-arm RID ، لتسمية مثال واحد. كآخرين
قال ، فشل مع dll لم يتم العثور على خطأ.

Am 10.09.2017 10:38 schrieb "David Fowler" [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 مثبتة الآن ، ولكن من السهل جدًا إعادة إنتاجها.

إذا كان بإمكانك تقديم خطوات repro محددة أو حتى مشروع يحتوي على خطوات repro ، فسيكون ذلك رائعًا! لا تنسَ تحديد كل تفاصيل البيئة (dotnet --info يعمل جيدًا لذلك).

التوقع هو أن كل شيء يعمل بشكل افتراضي (وهو ما تحققناه). إذا فاتنا شيء ، فمن الجيد معرفة ذلك. هذه هي المرة الأولى التي أرى فيها شكوى حول عدم نجاح التجربة "الافتراضية". لا يمكنني حتى إعادة إنتاجه بنفسي ، لكنني متأكد من أنني أفتقد بعض التفاصيل المحددة التي تم استبعادها.

davidfowl بالضبط repro هنا: https://github.com/dotnet/core-setup/issues/3122
لا حاجة إلى مشروع ، يسحب قالب الويب الافتراضي رؤى التطبيق باعتبارها تبعية. لكنك بحاجة إلى جهاز ذراع للتعبير الدقيق.

قد يكون لمستودع Raspian (توزيعة Linux الافتراضية Raspberry Pi) قصة مختلفة (إذا قمت بالتثبيت عبر apt-get ) ، لكنني أعتقد أن لديهم نفس المشكلة. ربما يمكن لشخص آخر تأكيد ذلك - ليس لدينا raspberry pi وتوزيعة buildroot الخاصة بنا ليست دبيان.

أبلغ @ Falco20019 أنه فشل في Ubuntu 16.04 أيضًا - على x64 أو هندسة الذراع؟ قلت ، لقد نجحت عندما قمت بتثبيت SDK. ربما يمكنك تقديم المزيد من التفاصيل: ما الذي قمت بتثبيته من قبل (رابط)؟ إذا فشل في نظام التشغيل Linux-x64 أيضًا ، فمن الأسهل إعادة إنتاجه للأشخاص الذين ليس لديهم جهاز ذراع.

سأنتظر المزيد من التوضيح لأنني في حيرة من أمري.

تكمن مشكلة الشكل في أنه ليس لدينا متجر وقت تشغيل لـ linux arm (تم نشر الحل أيضًا في المشكلة).

@ Falco20019 هل هذه هي المشكلة التي تواجهها؟

أوافق على أن الذراع مكان مناسب ، لكن لا يجب أن تقول أنه "يعمل بشكل افتراضي". إنه يعمل بشكل افتراضي على windows-x64 بالتأكيد. أعتقد أن فكرة "تشغيل شبكة الإنترنت في أي مكان" رائعة ، فهذه هي قصة نجاح جافا. أنا شخصياً أحب 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 هل يمكنك تقديم مجموعة صريحة من خطوات repro؟ هل لا تستخدم صورة قاعدة حاوية ASP.NET وبدلاً من ذلك تستخدم صورة قاعدة dotnet؟ لا تحتوي هذه الصورة الأساسية على متجر وقت التشغيل ولكن يجب أن تحصل على خطأ يوضح ذلك ، وليس فشل تحميل رؤى التطبيق.

نحن نبني صورتنا الخاصة باستخدام dotnet runtime و sdk tarballs التي يتم تحريرها. نحن ننشر في مجلد باستخدام dotnet publish والذي نقوم بتشغيله بعد ذلك داخل الحاوية التي تشغل وقت التشغيل. لقد نجح هذا الأمر بشكل جيد بالنسبة لنا مع الإصدار 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 ، هل يمكنك تقديم مشكلة جديدة بخطوات repro المحددة التي استخدمتها لإنشاء حاوية عامل الإرساء المخصصة؟ سيساعدنا ذلك على إعادة إنتاج المشكلة دون غموض.

في الإصدار 2.0.0 ، أضفنا مخزن وقت التشغيل المطلوب لتشغيل أي تطبيق بمخرجات منشورة مقصوصة (وهو السلوك الافتراضي). لسوء الحظ ، لا تتضمن كرات القطران sdk ووقت التشغيل متجر وقت التشغيل ، لذا ستحتاج إلى تثبيته في حاوية عامل الإرساء. يوجد مثال للصورة يوضح كيفية تثبيت متجر وقت التشغيل الجديد على https://github.com/aspnet/aspnet-docker/blob/master/2.0/jessie/runtime/Dockerfile#L5.

AlphaCluster : قررنا عدم استخدام حزمة NuGet Microsoft.AspNetCore.All لأنها جلبت ApplicationInsights dlls إلى مجلد النشر الخاص بنا وبدلاً من ذلك نحدد حزم NuGet بشكل صريح.

لقد أزلت عددًا كبيرًا من عمليات تسجيل التتبع عن بُعد لتطبيق Application Insights باستخدام طريقة التكوين لفئة بدء التشغيل:

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

شكرا Ysris - لقد نجح هذا بالنسبة لي. من المؤسف أنه يجب عليك توضيح نهاية هذه المقالة للعثور عليها.

tpplyler على الرحب والسعة.
يرجى ملاحظة أنه ، ضمن vscode ، سيؤدي هذا التصحيح إلى طرح استثناء يجب تجربته.

نجح حل ysris بالنسبة لي أيضًا.

لذا يبدو أن إعداد TelemetryConfiguration.DisableTelemetry = true في Startup.Configure() هو أبسط طريقة "لعكس" "إضاءة" الذكاء الاصطناعي التي يقوم بها Visual Studio افتراضيًا. ستظل تجميعات AI مدرجة على أنها تبعيات NuGet ، خاصة إذا كنت تستخدم حزمة Microsoft.AspNetCore.All ، لكنها لن تفعل أي شيء. الطريقة الوحيدة لفعل أي شيء هي إذا أضاءت مرة أخرى ببعض الوسائل الأخرى ، على سبيل المثال في Azure. تعيين ASPNETCORE_preventHostStartup على القيمة true يحقق نفس التأثير ، كما اقترحه Tratcher لأول مرة في يوليو ، ولكن وفقًا للمستندات ، فإنه أيضًا

يمنع التحميل التلقائي لاستضافة تجميعات بدء التشغيل ، بما في ذلك تجميع التطبيق.

هذه "مطرقة كبيرة" تمامًا ، كما أقر davidfowl في سبتمبر ، وربما لها آثار جانبية غير مرغوب فيها ، لذلك أنا متمسك بحلysris .

لسوء حظي ، لم ينجح حل ysris . اضطررت إلى استخدام حل "المطرقة الكبيرة" المقدم منTratcher. راجع https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/724

هذا أمر مزعج للغاية ، لأن الحقن الوحشي بواسطة VS للذكاء الاصطناعي في العملية التي يتم تصحيحها يخلق موقفًا له آثار جانبية ويعيق تجربة التصحيح. يجب أن أتفق مع brockallen على أنني أفضل الحصول على VS مستقر وسليم بدون كل هذا الزغب الذي لا أستخدمه (وقد كلفني ذلك ما يقرب من يومين من العمل الآن).

رفض كبير للاشتراكات الضمنية.

أقوم بإغلاق هذه المشكلة لأنها وصلت الآن إلى النقطة حيث كان هناك العديد من الأخطاء المختلفة التي يتم التحدث عنها جميعًا في نفس الوقت ولم يتم الإبلاغ عن أي منها هنا بشكل أفضل.

لتلخيص بعض الأشياء التي قلناها والتي لست متأكدًا من توضيحها بشكل كافٍ:

  • تصادف أن App Insights هو أول تجميع يتم إدراجه عندما تواجه مشكلة في متجر وقت التشغيل ، مما يعني أنه يظهر في العديد من رسائل الخطأ التي لا علاقة لها في الواقع برؤى التطبيق. إذا لم نعتمد على رؤى التطبيق ، فسيكون هناك بعض تجميعات ASP.NET Core الأخرى التي كانت تظهر هناك في نفس الوقت.
  • أحد الآثار الجانبية التي يمكنك الحصول عليها إذا كانت لديك مشاكل مع متجر وقت التشغيل هو أن التجميعات يمكن أن تظهر في سلة المهملات ، مثل رؤى التطبيق. التجربة الافتراضية إذا كان كل ما تعتمد عليه هو AspNetCore. جميع العبوات الوصفية هي أن تجميع التطبيق الخاص بك فقط يجب أن يكون في الحاوية. إذا لم يكن الأمر كذلك ، فأنت تواجه خطأ بشكل مستقل تمامًا عن App Insights.
  • نحن نضيف المزيد من الخيارات الواضحة لعدم تشغيل رؤى التطبيق عند تصحيح الأخطاء في VS. سوف تظهر في التحديث في المستقبل. هناك أيضًا المزيد من التحكم الدقيق لاستبعاد تجميعات بدء تشغيل استضافة معينة دون إيقاف تشغيل بدء تشغيل الاستضافة بشكل عام.

يجب أن تظهر الأخطاء المتعلقة بـ App Insights التي لا تعمل كما هو متوقع في إعادة عرض رؤى التطبيق ، ويمكن تقديم الأخطاء المتعلقة بمشكلات متجر وقت التشغيل في repo الحزم الوصفية ، أو مجرد مشكلة أخرى هنا في الريبو المنزلي بخطوات إعادة إصدار واضحة ويمكننا مساعدتك اكتشف ما هي المشكلة.

هناك مثل مرجع دائري ، كلا المشروعين يشير إلى بعضهما البعض لتبرير حالة قريبة؟
راجع https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/523 والذي يتوقع أن يصلح هذا المشروع المشكلة.
هل يمكننا إعادة فتح هذا؟ أم الآخر؟

DenisDollfus أعتقد أن هذا الموضوع يوفر شرحًا / حلولاً كافية ليتم اعتباره مغلقًا

@ Rabadash8820 الإصلاح سيكون أفضل من الحلول. لكن في الواقع فاتني النقطة الأخيرة منglennc أعلاه والتي تنص على "إننا نضيف المزيد من الخيارات الواضحة لعدم تشغيل رؤى التطبيق عند تصحيح الأخطاء في VS. وستظهر في تحديث مستقبلي." ، وهو أمر رائع.
سيكون من المفيد وجود مشكلة مفتوحة لتتبع مدى توفر هذا التحديث.

نحن لا نتتبع مشكلات الأدوات هنا.

هذا محبط جدا. مع DotNet Core 2.0 ، يتم فرض ApplicationInsights علينا وهو بالضبط OPPOSITE للمصدر المفتوح.

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 😄

كيف تزيل التبعية من مشروع قائم؟
أقوم بإنشاء مشروع نموذجي من web api .net core وإذا حاولت التشغيل في جهاز كمبيوتر مختلف عن الإصدار ، فإنني أتلقى هذا الخطأ:
image

afucher بافتراض أنك تستهدف netcoreapp2.0 ، يبدو أنك لم تقم بتثبيت متجر وقت تشغيل 2.0 aspnetcore. مخزن وقت التشغيل مضمن مع sdk: https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.200 أو يمكنك تنزيل ASP.NET Core Runtime بشكل فردي على 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

لا يزال مخرجاتي مغمورة بسجلات الذكاء الاصطناعي.

التحقق من "تعطيل رؤى التطبيق المحلية ..." في أدوات -> عملت الخيارات بالنسبة لي. مقابل 15.7.5.

أنا على 15.8.4 ؛ تم تحديد "أدوات> خيارات> المشاريع والحلول> مشاريع الويب> تعطيل رؤى التطبيق المحلي ..." ؛ يحتوي launchSettings.json على "ASPNETCORE_preventHostingStartup": "True". ما زلت أرى رؤى التطبيق في الإخراج ...

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.

لا يبدو أن "تعطيل مؤشرات التطبيق المحلية لمشروعات الويب Asp.Net Core" له أي تأثير على الذكاء الاصطناعي في VS 15.9.5 ، ولا إعداد TelemetryConfiguration.Active.DisableTelemetry ولا إعداد متغير البيئة ASPNETCORE_preventHostingStartup (وإعادة تشغيل VS). لا يزال بإمكاني رؤية السجلات في الإخراج.

لا يبدو أن "تعطيل مؤشرات التطبيق المحلية لمشروعات الويب Asp.Net Core" له أي تأثير على الذكاء الاصطناعي في VS 15.9.5 ، ولا إعداد TelemetryConfiguration.Active.DisableTelemetry ولا إعداد متغير البيئة ASPNETCORE_preventHostingStartup (وإعادة تشغيل VS). لا يزال بإمكاني رؤية السجلات في الإخراج.

نفس المشكلة ، فإن Disable Application Insights for Local Application Insights لمشاريع الويب Asp.Net Core لا يفعل أي شيء مع الإصدار 2.1.502 من VS 15.9.4 و .NET Core SDK

في الجزء السفلي من الموضوع المشار إليه بواسطة ghosttie كان المفتاح بالنسبة لي ، المستند الرسمي هنا: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#disable - القياس عن بعد ديناميكيًا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات