上一主题: .NET 代理在应用程序环境中的工作原理下一主题: 关于 .NET 代理安装和 IIS 工作进程


IIS 如何控制 .NET 代理

默认情况下,.NET 代理仅会监控由 IIS 管理并在 IIS 工作进程下运行的应用程序。 以下步骤汇总了 IIS 如何控制 .NET 代理以及 .NET 应用程序启动时的检测过程。

  1. IIS 收到用户对应用程序的请求。
  2. IIS 启动 .NET 工作进程。
  3. 请求的 .NET 应用程序启动。
  4. 公共语言运行时 (CLR) 启动 NativeProfiler。
  5. NativeProfiler 从全局程序集缓存 (GAC) 中加载 .NET 代理。
  6. .NET 代理读取 IntroscopeAgent.profile 来确定要用于检测的 PBL 和 PBD 文件。
  7. NativeProfiler 使用 PBL 和 PBD 文件中的信息在字节码中插入探测器,以从应用程序组件中收集相应的度量标准。 将对应用程序进行检测。
  8. 所检测应用程序开始向 .NET 代理报告度量标准。

    只要 IIS 工作进程继续运行,代理就会收集度量标准,并将它们报告给企业管理器。 如果所检测应用程序在一段时间内没有了用户活动,IIS 工作进程将停止应用程序进程。 如果 IIS 停止了应用程序进程,就会有效地停止 .NET 代理,直到用户活动恢复。

注意:如果对 .NET 代理进行相应配置,也可以检测未使用 ASP.NET 的独立应用程序。 除了会跳过步骤 1 和 2,对于独立应用程序而言,该过程是相似的,因为 Windows 操作系统可以启动独立应用程序。