我有一个Windows 2008 R2 Service Pack 1服务器。 这是虚拟的,而不是应该有所作为。 这只是生活中运行IIS 7的目的,而且它的确很好。 但是,当我转到性能监视器时,没有selectASP.NET或ASP.NET应用程序。 有一个APP_POOL_WAS的select,它有我感兴趣的应用程序池的实例,但是这些计数器不是很有趣。 还有其他一些性能计数器的select。 网站使用2个应用程序池,每个应用程序池都使用.NET框架的v4.0。 如果我查看任务pipe理器,我看到两个w3wp.exe正在运行,每个IIS工作进程。 我有UAC打开,但我把它关掉了。 我添加了appDomainResourceMontoring到aspnet.config文件,但是没有帮助。 这是aspnet.config文件,如果有丝毫的帮助。
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <runtime> <legacyUnhandledExceptionPolicy enabled="false" /> <legacyImpersonationPolicy enabled="true"/> <alwaysFlowImpersonationPolicy enabled="false"/> <SymbolReadingPolicy enabled="1" /> <shadowCopyVerifyByTimestamp enabled="true"/> <appDomainResourceMonitoring enabled="true"/> </runtime> <startup useLegacyV2RuntimeActivationPolicy="true" /> </configuration>
你在寻找什么特别的跟踪或监测?
正如你看到的,你必须监视应用程序池及其中的实例,因为这些是服务器上的实际线程,在w3wp.exe进程的幌子下。
另外,您可以查看ASP.NET Health Monitoring提供程序。 这是迄今为止与实际运行的应用程序相关的最多的统计信息和信息。 查看这里的Microsoft文档以获取更多信息。 如果我没有记错的话,可以直接将它们logging到事件日志或数据库中。 数据库是一个不错的select,只是因为可能会有一大堆取决于您的configuration的事件。