En una consola de Windows:
rem Set environment variables
SET CORECLR_ENABLE_PROFILING=1
SET CORECLR_PROFILER={846F5F1C-F9AE-4B07-969E-05C26BC060D8}
SET DD_APPSEC_ENABLED=true
SET DD_APM_TRACING_ENABLED=false
rem Start application
dotnet.exe example.dll
Ejecuta el siguiente comando de PowerShell como administrador para configurar las variables de entorno necesarias en el registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
y reinicia IIS.
$target=[System.EnvironmentVariableTarget]::Machine
[System.Environment]::SetEnvironmentVariable("DD_APPSEC_ENABLED","true",$target)
[System.Environment]::SetEnvironmentVariable("DD_APM_TRACING_ENABLED","false",$target)
net stop was /y
net start w3svc
O, para servicios de IIS exclusivamente, en WAS y W3SVC con PowerShell como administrador, ejecuta:
$appsecPart = "DD_APPSEC_ENABLED=true DD_APM_TRACING_ENABLED=false"
[string[]] $defaultvariable = @("CORECLR_ENABLE_PROFILING=1", "CORECLR_PROFILER={846F5F1C-F9AE-4B07-969E-05C26BC060D8}", $appsecPart)
function Add-AppSec {
param (
$path
)
$v = (Get-ItemProperty -Path $path).Environment
If ($v -eq $null) {
Set-ItemProperty -Path $path -Name "Environment" -Value $defaultvariable
}
ElseIf (-not ($v -match $appsecPart)) {
$v += " " + $appsecPart;
Set-ItemProperty -Path $path -Name "Environment" -Value $v
}
}
Add-AppSec -path "HKLM:SYSTEM\CurrentControlSet\Services\WAS\"
Add-AppSec -path "HKLM:SYSTEM\CurrentControlSet\Services\W3SVC\"
net stop was /y
net start w3svc
Or, to avoid editing registry keys, edit the application settings in the web.config
file of your application:
<configuration>
<appSettings>
<add key="DD_APPSEC_ENABLED" value="true"/>
<add key="DD_APM_TRACING_ENABLED" value="false"/>
</appSettings>
</configuration>
Esto también puede hacerse a nivel de grupo de aplicaciones de IIS en el archivo applicationHost.config
, normalmente en C:\Windows\System32\inetsrv\config\
:
<system.applicationHost>
<applicationPools>
<add name="DefaultAppPool">
<environmentVariables>
<add name="DD_APPSEC_ENABLED" value="true" />
<add name="DD_APM_TRACING_ENABLED" value="false" />
</environmentVariables>
(...)
Añade lo siguiente a la configuración de tu aplicación:
DD_APPSEC_ENABLED=true
DD_APM_TRACING_ENABLED=false
Actualiza tu contenedor de configuración para APM añadiendo los siguientes argumentos en tu comando docker run
:
docker run [...] -e DD_APPSEC_ENABLED=true -e DD_APM_TRACING_ENABLED=false [...]
Añade los siguientes valores de variable de entorno a tu archivo de contenedor de Docker:
ENV DD_APPSEC_ENABLED=true
ENV DD_APM_TRACING_ENABLED=false
Actualiza tu archivo de configuración de despliegue para APM y añade las variables de entorno de Application & API Protection:
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_APPSEC_ENABLED
value: "true"
- name: DD_APM_TRACING_ENABLED
value: "false"
Actualiza tu archivo JSON de definición de tareas de ECS, añadiendo esto en la sección de entorno:
"environment": [
...,
{
"name": "DD_APPSEC_ENABLED",
"value": "true"
},
{
"name": "DD_APM_TRACING_ENABLED",
"value": "false"
}
]
Añade las siguientes líneas a tu archivo de contenedor de Docker:
ENV DD_APPSEC_ENABLED=true
ENV DD_APM_TRACING_ENABLED=false