2015-08-28 17 views
7

Tôi đang làm việc trên một ứng dụng web đang gửi hàng nghìn yêu cầu có thông tin chi tiết về ứng dụng.Tắt Thông tin chi tiết về ứng dụng

Bật và tắt thông tin chi tiết về ứng dụng?

+0

có thể trùng lặp của [những hiểu biết ứng dụng Disable trong debug] (http://stackoverflow.com/questions/32057441/disable-application-insights-in-debug) –

Trả lời

7

ở đâu chính xác bật Tôi không biết, nhưng tôi đoán rằng bạn đang tìm kiếm một cách để tính năng chuyển đổi những hiểu biết ứng dụng, và làm như vậy trong Application_Start của bạn, bạn có thể làm:

TelemetryConfiguration.Active.DisableTelemetry = true; 

Làm điều này bạn sẽ ngừng gửi thông tin từ xa.

Tôi hy vọng sự trợ giúp này, nếu nó không vui lòng cho chúng tôi biết những gì bạn đã cố gắng để tôi có thể hiểu rõ hơn về câu hỏi của bạn.

Để biết thêm thông tin, bạn có thể kiểm tra tài liệu của họ here. Phần Giới thiệu về Trình khởi tạo tùy chỉnh cũng khá thú vị và có thể sẽ giúp bạn.

+0

tôi đã thêm dòng bạn đề nghị với toàn cầu .asax.cs nhưng trong cửa sổ đầu ra tôi nhận được hàng ngàn dòng bắt đầu bằng - Insights ứng dụng Từ xa: {"ver": 1, "name": "Microsoft.ApplicationInsights.PerformanceCounter", .... – Bryan

+1

Ngay cả với DisableTelemetry set cho đúng và một khóa thiết bị trống, các môđun từ xa sẽ tiếp tục thu thập dữ liệu. Dữ liệu sẽ không được gửi, nhưng dữ liệu sẽ được thu thập. Xem vấn đề này đã đăng nhập với Thông tin chi tiết về ứng dụng: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/397 Nếu bạn muốn tắt đầu ra đầu tiên, bạn có thể làm theo các bước được tìm thấy tại https: // github. com/Microsoft/ApplicationInsights-dotnet/issues/310 –

3

Câu trả lời ngắn gọn là để tắt tiếng Thông tin chi tiết về ứng dụng, bạn cần đặt cờ DisableTelemetry thành false.

Tuy nhiên, bạn cần đảm bảo rằng bạn đang đặt cờ trên trường hợp TelemetryConfiguration chính xác. Vì vậy, nếu bạn đang sử dụng một TelemetryConfiguration khác hơn TelemetryConfiguration.Active, bạn cần phải thiết lập cờ trên trường hợp đó. Cũng có thể mô-đun từ xa PerformanceCollectorModule đang sử dụng một cá thể TelemetryConfiguration khác với phiên bản TelemetryClient của bạn sử dụng.

Hãy làm rõ một vài điều trước khi chúng tôi di chuyển bất kỳ thêm:

  1. Bạn chỉ xem các mục Microsoft.ApplicationInsights.PerformanceCounter liên quan trong cửa sổ Output hay bạn cũng có thể xem các mặt hàng khác?

  2. Bạn định cấu hình Thông tin chi tiết về ứng dụng như thế nào? Bạn có sử dụng tệp ApplicationInsights.config không? Bạn có tạo các cá thể TelemetryConfiguration của riêng bạn và các trường hợp TelemetryClient không? Đoạn mã thể hiện quá trình khởi tạo của bạn sẽ giúp ích rất nhiều.

0

là câu hỏi này về làm thế nào để tắt các ứng dụng Insightshoặc tắt Application Insights Telemetry? Nguyên nhân của hai câu trả lời trên là cả về cách tắt tính từ xa.

Thực tế, thông tin chi tiết về ứng dụng trên cổng thông tin xanh dương giao tiếp với ứng dụng web của bạn qua trong applicationinsights.config. Nếu bạn muốn vô hiệu hóa nó, chỉ cần đặt giá trị khóa trống.

0

Để tắt Thông tin chi tiết về ứng dụng, hãy xóa mô-đun khỏi phần System.WebServer/Modules của Web.config.

Nếu bạn muốn xóa hoàn toàn, bạn nên gỡ cài đặt gói Gói ứng dụng Insight Insight và xóa ApplicationInsights.config.

-1

Tôi biết tôi đến muộn. Nhưng có thể điều này sẽ giúp người khác vượt qua chủ đề này.

Tôi đã áp dụng giải pháp này cho dự án của tôi thuộc ASP.NET MVC Core.

Lưu ý rằng điều này sẽ vô hiệu hóa ứng dụng Insights đăng nhập cho tất cả các môi trường (phát triển, sản xuất, Staging vv)

Thực hiện theo các hướng dẫn trong hình ảnh đính kèm. Nó dễ hiểu hơn.

enter image description here

Các vấn đề liên quan