ฉันแค่ต้องการเพิ่มคำตอบที่ได้รับไปแล้วโดยเพิ่งผ่านขั้นตอนนี้ด้วยโครงการ ASP.NET MVC 5
ถอนการติดตั้งโดยใช้ NuGet
ดังที่คำตอบอื่น ๆ กล่าววิธีที่ดีที่สุดในการลบ Application Insights คือผ่าน Nuget: Tools -> NuGet Package Manager -> จัดการ NuGet Packages สำหรับโซลูชัน
ผมพบว่ามันดีที่สุดเพื่อลบMicrosoft.ApplicationInsights.Webและการอ้างอิงทั้งหมดเป็นครั้งแรกแล้วMicrosoft.ApplicationInsights.Javascript API
สิ่งนี้ลบทุกอย่างยกเว้น:
- ไฟล์ ApplicationInsights.config
- ตัวอย่างสคริปต์ใน _Layout.cshtml
ทั้งสองอย่างที่ฉันลบออกด้วยตนเอง
สิ่งที่ Microsoft พูด
เอกสาร Microsoft Azure ที่นี่: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/กล่าวว่า:
Application Insights แก้ไขอะไรในโครงการของฉัน
รายละเอียดขึ้นอยู่กับประเภทของโครงการ สำหรับเว็บแอปพลิเคชัน:
เพิ่มไฟล์เหล่านี้ในโครงการของคุณ:
- ApplicationInsights.config
- ai.js
ติดตั้งแพ็คเกจ NuGet เหล่านี้:
- Application Insights API - API หลัก
- Application Insights API สำหรับเว็บแอปพลิเคชัน - ใช้เพื่อส่งข้อมูลทางไกลจากเซิร์ฟเวอร์
- Application Insights API สำหรับแอปพลิเคชัน JavaScript - ใช้เพื่อส่งข้อมูลทางไกลจากไคลเอนต์
แพ็คเกจประกอบด้วยชุดประกอบเหล่านี้:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.Platform
แทรกรายการลงใน:
- Web.config
- package.config (โปรเจ็กต์ใหม่เท่านั้น - หากคุณเพิ่ม Application Insights ลงในโปรเจ็กต์ที่มีอยู่คุณต้องดำเนินการนี้ด้วยตนเอง) แทรกข้อมูลโค้ดลงในไคลเอนต์และโค้ดเซิร์ฟเวอร์เพื่อเริ่มต้นด้วย ID ทรัพยากร Application Insights ตัวอย่างเช่นในแอป MVC โค้ดจะถูกแทรกลงในหน้าหลัก Views / Shared / _Layout.cshtml
ลบด้วยตนเอง
หากต้องการลบ Application Insights โดยไม่ใช้ NuGet หรือถ้าชอบฉันคุณไม่ไว้วางใจและต้องการทราบว่าไฟล์ใดถูกลบฉันทำตามขั้นตอนเหล่านี้:
ลบข้อมูลเชิงลึกของแอปพลิเคชันออกจาก web.config ภายใต้ system.webserver.modules ค้นหา ApplicationInsightsWebTracking
ลบการอ้างอิงที่นำหน้า Microsoft.AI (Application Insights) ทั้งหมดออกจากการอ้างอิงโครงการ
ลบแพ็คเกจ Microsoft.ApplicationInsights ทั้งหมดออกจาก package.config
ลบไฟล์ ApplicationInsights.config
ลบสคริปต์จาก _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();
ลบ ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js ออกจากไดเร็กทอรี Scripts
ทำความสะอาดและสร้างใหม่ทั้งหมด