- An instrumentation tool for ASP.NET written in C#
AspNetInsight is a light weight and plug & play tool for ASP.NET applications, to instrument and collect performance counter data of your dynamic pages/content running under ASP.NET; It intersect ASP.NET pipeline and collect necessary performance data related to each request such as total response time, page/handler processing time.. etc And also It gives you an insight about your site's performance in terms of response time and bandwidth!
.NET Framework 4.0 (CLR V4)
ASP.NET 4.0 and above (which supports .NET CLR V4)
https://github.com/nleabcdef/AspNetInsight/releases
open Windows Command prompt as "Run as administrator" mode
Installation - install it in Global Assembly Cache (GAC)
> AspNetInsight.Installer.exe /i
Configuration - configure your local IIS site by site-name
> AspNetInsight.Installer.exe /cs "site-name.domain.com"
Installation - install it in GAC and all IIS sites running under .NET CLR V4
> AspNetInsight.Installer.exe /ic
Un-installation - remove from GAC and IIS sites
> AspNetInsight.Installer.exe /r
for help,
> AspNetInsight.Installer.exe /?
Prerequisite,
Install the AspNetInsight HTTP Module in IIS 6.0 and IIS 7.0 Classic Mode
<configuration>
<system.web>
<httpModules>
<add name="si_ResponseTracker"
type="AspNetInsight4.ResponseTracker, AspNetInsight4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd287cc2521f79a3"/>
</httpModules>
</system.web>
</configuration>Install the AspNetInsight HTTP Module in IIS 7.0 and above Integrated Mode
<configuration>
<system.webServer>
<modules>
<add name="si_ResponseTracker"
type="AspNetInsight4.ResponseTracker, AspNetInsight4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd287cc2521f79a3" preCondition="managedHandler"/>
</modules>
</system.webServer>
</configuration>for more deployment and manual configuration options, refer: https://msdn.microsoft.com/en-us/library/ms227673.aspx
AspNetInsight module uses system's temporary directory (TEMP) to extract its dependency dlls based on current target platform (x86 or x64). Please provide necessary access(R,W,M and Delete) to the account/user on which your application's app pool is running!
- for example in Window 10,
its %WINDIR%TEMP
or %WINDIR%TMP
by default AspNetInsight configure your Asp.Net site to collect performance data in silent mode, but as a Site Administrator you will be allowed to disable response tracking at your site level and/or configure to show live insight html widget.
<!-- possible values - "yes" or "no" -->
<add key="ShowAspNetInsightBanner" value="yes" /><!-- possible values - "yes" or "no" -->
<add key="AspNetInsightEnabled" value="no" />