Tôi chỉ muốn thêm vào các câu trả lời đã được đưa ra, vừa trải qua quá trình này với một dự án ASP.NET MVC 5.
Gỡ cài đặt bằng NuGet
Như các câu trả lời khác đã nói, cách tốt nhất để xóa Thông tin chi tiết về ứng dụng là thông qua Nuget: Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution.
Tôi thấy tốt nhất là nên xóa Microsoft.ApplicationInsights.Web và tất cả các phụ thuộc của nó trước, sau đó là Microsoft.ApplicationInsights.Javascript API .
Điều này đã xóa mọi thứ ngoại trừ:
- tệp ApplicationInsights.config,
- đoạn mã script trong _Layout.cshtml,
cả hai thứ mà tôi đã xóa theo cách thủ công.
Những gì Microsoft phải nói
Tài liệu Microsoft Azure tại đây: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , cho biết:
Thông tin chi tiết về ứng dụng sửa đổi điều gì trong dự án của tôi?
Các chi tiết phụ thuộc vào loại dự án. Đối với một ứng dụng web:
Thêm các tệp này vào dự án của bạn:
- ApplicationInsights.config.
- ai.js
Cài đặt các gói NuGet này:
- API thông tin chi tiết về ứng dụng - API cốt lõi
- API thông tin chi tiết về ứng dụng dành cho ứng dụng web - được sử dụng để gửi phép đo từ xa từ máy chủ
- API thông tin chi tiết về ứng dụng cho các ứng dụng JavaScript - được sử dụng để gửi phép đo từ xa từ máy khách
Các gói bao gồm các cụm sau:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
Chèn các mục vào:
- Web.config
- package.config (Chỉ các dự án mới - nếu bạn thêm Thông tin chi tiết về ứng dụng vào dự án hiện có, bạn phải thực hiện việc này theo cách thủ công.) Chèn các đoạn mã vào mã máy khách và máy chủ để khởi tạo chúng bằng ID tài nguyên Thông tin chi tiết về ứng dụng. Ví dụ: trong ứng dụng MVC, mã được chèn vào trang chính Views / Shared / _Layout.cshtml
Xóa thủ công
Để xóa Thông tin chi tiết về ứng dụng mà không có NuGet, hoặc nếu giống như tôi, bạn không tin tưởng nó và muốn biết tệp nào bị xóa, tôi đã làm theo các bước sau:
Xóa thông tin chi tiết về ứng dụng khỏi web.config, trong system.webserver.modules, tìm kiếm ApplicationInsightsWebTracking.
Xóa tất cả các tham chiếu có tiền tố Microsoft.AI (Application Insights) khỏi các tham chiếu dự án.
Loại bỏ tất cả các gói Microsoft.ApplicationInsights khỏi package.config.
Xóa tệp ApplicationInsights.config.
Xóa tập lệnh khỏi _Layout.cshtml:
var appInsights=window.appInsights||function(config){
function r(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s=u.createElement(o),i,f;for(s.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace"];i.length;)r("track"+i.pop());return r("setAuthenticatedUserContext"),r("clearAuthenticatedUserContext"),config.disableExceptionTracking||(i="onerror",r("_"+i),f=e[i],e[i]=function(config,r,u,e,o){var s=f&&f(config,r,u,e,o);return s!==!0&&t["_"+i](config,r,u,e,o),s}),t
}({
instrumentationKey:"RemovedKey"
});
window.appInsights=appInsights;
appInsights.trackPageView();
Xóa ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js khỏi thư mục Scripts.
Làm sạch và xây dựng lại tất cả.