ASP.NET 上的配置编辑

在监控 ASP.NET 应用程序时,代理使用两个配置来源

  • Web.config <appSettings> 部分
  • 环境变量

Web.config 优先于环境变量,这意味着代理首先尝试在 Web.config 中通过其键查找配置选项值。如果不存在,则代理尝试在环境变量中查找它。如果不存在,则代理回退到选项默认值。

您可以在相应选项描述的 IConfiguration 或 Web.config 键 列中找到每个配置选项的键。

示例配置文件编辑

以下是 ASP.NET 应用程序的示例 Web.config 配置文件。

<?xml version="1.0" encoding="utf-8"?>
<!-- ... -->
<configuration>
    <!-- ... -->
    <appSettings>
        <!-- ... -->
        <add key="ElasticApm:ServerUrl" value="https://my-apm-server:8200" />
        <add key="ElasticApm:SecretToken" value="apm-server-secret-token" />
        <!-- ... -->
    </appSettings>
    <!-- ... -->
</configuration>

此外,在 ASP.NET 上,您可以实现自己的配置读取器。为此,请实现 Elastic.Apm.Config 命名空间中的 IConfigurationReader 接口。实现后,您可以使用 FullFrameworkConfigurationReaderType 设置。

FullFrameworkConfigurationReaderType编辑

此设置仅适用于 .NET Full Framework。

此设置可以将代理指向自定义 IConfigurationReader 实现,并且代理将从您的 IConfigurationReader 实现中读取配置。

AssemblyQualifiedName 格式使用类型名称(例如:MyClass, MyNamespace)。

环境变量名称 Web.config 键

ELASTIC_APM_FULL_FRAMEWORK_CONFIGURATION_READER_TYPE

ElasticApm:FullFrameworkConfigurationReaderType

默认 类型

字符串

如果此设置在 web.config 文件和环境变量中都设置了,则 web.config 文件优先。