IISアプリケーションの高度な設定 🔗
特定のアプリケーションプールに変更を加えるには、以下の高度な設定手順に従ってください。
環境変数を設定する 🔗
また、environmentVariables
applicationHost.configファイル :new-page:` の <https://learn.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/environmentvariables/#configuration-sample>` ブロックで、特定のアプリケーションプールの環境変数を設定することもできます。
例:
<environmentVariables>
<add name="OTEL_RESOURCE_ATTRIBUTES" value="deployment.environment=test,service.version=1.0.0" />
</environmentVariables>
すべてのIISアプリケーションについて、W3SVCとWAS Windows Servicesに共通の環境変数を設定することを検討してください。詳細は、OpenTelemetryドキュメントの Instrument a Windows Service running a .NET application を参照してください。
注釈
environmentVariable
ブロックとweb.config appSettings
ブロックに同じ環境変数が設定されている場合、environmentVariables
ブロックの値が優先されます。
インストルメンテーションを有効化または無効化 🔗
.NET Frameworkアプリケーションでは、PowerShellモジュールを使用して、特定のアプリケーションプールのインストルメンテーションを有効化または無効化します。
PowerShellモジュールをインポートする:
Import-Module "OpenTelemetry.DotNet.Auto.psm1"
注釈
アプリケーションプール名は大文字と小文字を区別します。
AlwaysOn CPUプロファイリングを有効化または無効化します。
アプリケーションプールのインストルメンテーションを有効化 します:
Enable-OpenTelemetryForIISAppPool -AppPoolName <app-pool>
アプリケーションプールのインストルメンテーションを無効化 します:
Disable-OpenTelemetryForIISAppPool -AppPoolName <app-pool>
アプリケーションプールを再起動します:
Restart-WebAppPool -Name <app-pool>