AspNetInsight
v1.0.0
- An instrumentation tool for ASP.NET written in C#
AspnetInsight是ASP.NET应用程序的轻重量和插件工具,可以仪器和收集在ASP.NET下运行的动态页面/内容的性能计数器数据;它与ASP.NET管道相交并收集与每个请求有关的必要性能数据,例如总响应时间,页面/处理程序处理时间。
.NET Framework 4.0 (CLR V4)
ASP.NET 4.0 and above (which supports .NET CLR V4)
https://github.com/nleabcdef/aspnetinsight/releases
打开Windows命令提示符为“运行为管理员”模式
安装 - 将其安装在全球组装缓存(GAC)中
> AspNetInsight.Installer.exe /i
配置 - 按网站名配置您的本地IIS网站
> AspNetInsight.Installer.exe /cs "site-name.domain.com"
安装 - 将其安装在GAC和所有在.NET CLR V4下运行的IIS站点
> AspNetInsight.Installer.exe /ic
拆卸 - 从GAC和IIS站点删除
> AspNetInsight.Installer.exe /r
为了帮助
> AspNetInsight.Installer.exe /?
先决条件,
在IIS 6.0和IIS 7.0经典模式中安装AspnetInsight HTTP模块
< 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 >在IIS 7.0及以上集成模式中安装AspnetInsight HTTP模块
< 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 >有关更多部署和手动配置选项,请参阅:https://msdn.microsoft.com/en-us/library/ms227673.aspx
AspnetInsight模块使用System的临时目录(TEMP)根据当前目标平台(X86或X64)提取其依赖性DLL。请向您的应用程序应用程序池运行的帐户/用户提供必要的访问(R,W,M和DELETE)!
- for example in Window 10,
its %WINDIR%TEMP
or %WINDIR%TMP
默认情况下,AspnetInsight配置您的ASP.NET站点以在静默模式下收集性能数据,但是作为站点管理员,您将被允许在您的站点级别禁用响应跟踪和/或配置以显示Live Insight HTML html widtget。
<!-- possible values - "yes" or "no" -->
< add key = " ShowAspNetInsightBanner " value = " yes " /> <!-- possible values - "yes" or "no" -->
< add key = " AspNetInsightEnabled " value = " no " />