---
title: .NET Compatibility Requirements
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: >-
  Docs > Datadog Security > App and API Protection > Enabling App and API
  Protection > Enabling AAP for .NET > .NET Compatibility Requirements
---

# .NET Compatibility Requirements

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site). ().
{% /alert %}

{% /callout %}

## App and API Protection capabilities{% #app-and-api-protection-capabilities %}

The following App and API Protection capabilities are supported in the .NET library, for the specified tracer version:

| App and API Protection capability      | Minimum .NET tracer version |
| -------------------------------------- | --------------------------- |
| Threat Detection                       | 2.23.0                      |
| Threat Protection                      | 2.26.0                      |
| Customize response to blocked requests | 2.27.0                      |
| Automatic user activity event tracking | 2.32.0                      |
| API Security                           | 2.42.0                      |

The minimum tracer version to get all supported App and API Protection capabilities for .NET is 2.42.0.

**Note**: Threat Protection requires enabling [Remote Configuration](https://docs.datadoghq.com/agent/remote_config/#enabling-remote-configuration), which is included in the listed minimum tracer version.

### Supported deployment types{% #supported-deployment-types %}

Threat Detection is supported for the following deployment types:

- Docker
- Kubernetes
- Amazon ECS
- AWS Fargate
- AWS Lambda
- Azure App Service

**Note**: Azure App Service is supported for **web applications only**. App and API Protection capabilities are not supported for Azure Functions.

## Language and framework compatibility{% #language-and-framework-compatibility %}

### Supported .NET versions{% #supported-net-versions %}

The Datadog .NET Tracing library is open source. View the [GitHub repository](https://github.com/DataDog/dd-trace-dotnet) for more information.

The .NET Tracer supports instrumentation from

- .NET Framework 4.6.1 and newer versions
- .NET Core 3.1 and newer versions

These are supported on the following architectures:

- Linux (GNU) x86-64, ARM64
- Alpine Linux (musl) x86-64, ARM64
- macOS (Darwin) x86-64, ARM64
- Windows (msvc) x86, x86-64

For a complete list of supported versions abd operating systems, see the [.NET Core tracer documentation](https://docs.datadoghq.com/tracing/trace_collection/compatibility/dotnet-core) and [.NET Framework tracer documentation](https://docs.datadoghq.com/tracing/trace_collection/compatibility/dotnet-framework).

You must be running Datadog Agent v7.41.1+ for App and API Protection features.

## Integrations{% #integrations %}

The .NET tracer includes support for the following frameworks, data stores, and libraries:

### Web framework compatibility{% #web-framework-compatibility %}

- ASP.NET MVC
- ASP.NET Web API 2

### Data stores{% #data-stores %}

- OracleDB
- ADO.NET
- SQL Server
- MySQL
- SQLite
- PostgreSQL

### Other{% #other %}

- Kafka
- GraphQL

For a complete list of supported integrations and their versions, see the [.NET Core tracer documentation](https://docs.datadoghq.com/tracing/trace_collection/compatibility/dotnet-core) and [.NET Framework tracer documentation](https://docs.datadoghq.com/tracing/trace_collection/compatibility/dotnet-framework).
