Installation

Two types of installation are available to deploy the DataDome module:

1. Standard Installation

Download the following file to your server:

https://package.datadome.co/aspnet/DataDome-OWIN21-latest.zip

Extract the files and copy the /bin folder contents to your website's /bin folder.

2. NuGet Installation

The HTTP module is available as a NuGet package.
You can add it to the project using your favorite IDE (i.e. Visual Studio, Xamarin Studio, MonoDevelop, SharpDevelop) via the NuGet console or any other NuGet-compatible tools (i.e. Continuous Integrations and Delivery tools like TeamCity, Octopus Deploy, etc.)

Install-Package DataDome.Owin

Registering

ASP.Net Dome is supplied with the method extension to register the middleware. Below is an example of the startup entry point configuration:

using System;
using Microsoft.Owin;
using Owin;
using DataDome.Owin;

[assembly:OwinStartup(typeof(Demo.Startup))]

namespace Demo
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.UseDataDome();
            // All middleware after Data Dome will be shielded.
        }
    }
}

Update your existing Web.config file and add a section with module registration, similarly to the following example:

<configuration>
    [...]
    <system.webServer>
        [...]
        <modules>
            [...]
            <add name="DataDome" type="DataDome.Web.ConnectorHttpModule, DataDome.SystemWeb" />
        </modules>
    </system.webServer>
</configuration>

Check if "IIS -> Application Pools -> (Your AppPool) -> Advanced Settings (on the right)-> Load User profile" is true.

Configuring the module

The module can be configured using the appSettings section in the Web.config file, similarly to the following example:

<configuration>
    [...]
    <appSettings>
        [...]
        <add key="dome:domain" value="api.datadome.co" />
        <add key="dome:protocol" value="http" />
        <add key="dome:license" value="...you secret license key..." />
    </appSettings>
</configuration>

Available settings are listed here.