System.Web

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.SystemWeb

Registering

If the Web site does not already have a Web.config file, create one under the site's root. Then add the following code to the newly created Web.config file or update your existing Web.config file, and add a section with module registration:

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

Depending on your configuration, you may need to set IIS -> Application Pools -> (Your AppPool) -> Advanced Settings (on the right) -> Load User profile to true

Configuring the module

The module can be configured by editing the appSettings section of the Web.config file, similarly to the example below:

<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.