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
管理者として以下の PowerShell コマンドを実行し、レジストリ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment に必要な環境変数を構成して、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
または、IIS サービスのみの場合、Powershell がある WAS と W3SVC で管理者権限で以下を実行します。
$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
または、レジストリキーの編集を避けるため、アプリケーションの設定を web.configファイルで編集します。
<configuration>
<appSettings>
<add key="DD_APPSEC_ENABLED" value="true"/>
<add key="DD_APM_TRACING_ENABLED" value="false"/>
</appSettings>
</configuration>
これは、IIS アプリケーションプールレベルで、applicationHost.config ファイル (通常、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>
(...)
アプリケーションの構成に以下を追加します。
DD_APPSEC_ENABLED=true
DD_APM_TRACING_ENABLED=false
Update your configuration container for APM by adding the following arguments in your docker run command:
docker run [...] -e DD_APPSEC_ENABLED=true -e DD_APM_TRACING_ENABLED=false [...]
Add the following environment variable values to your container Dockerfile:
ENV DD_APPSEC_ENABLED=true
ENV DD_APM_TRACING_ENABLED=false
APM 用のデプロイ設定ファイルを更新し、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"
Update your ECS task definition JSON file, by adding these in the environment section:
"environment": [
...,
{
"name": "DD_APPSEC_ENABLED",
"value": "true"
},
{
"name": "DD_APM_TRACING_ENABLED",
"value": "false"
}
]
コンテナの Dockerfile に、次の行を追加します:
ENV DD_APPSEC_ENABLED=true
ENV DD_APM_TRACING_ENABLED=false