Deploying AcuSensor for ASP .NET Core

🔍 AcuSensor Network Prerequisites

AcuSensor makes use of the AcuSensor Bridge. To learn more about the AcuSensor Bridge, refer to the AcuSensor Bridge document.

Deploying AcuSensor for ASP .NET Core websites

First, you need to download the AcuSensor agent for your Target.

The AcuSensor agent will need to be deployed to your web application. This section describes how to deploy AcuSensor to an ASP.NET Core web application.

Prepare the .NET Core AcuSensor

  • Create a folder which will host your AcuSensor files; for this example, we will assume the folder is C:\acusensor
  • Right-click on your downloaded AcuSensor ZIP file

  • Click on the Extract All… option

  • Select a destination folder and click the Extract button
  • Navigate to the destination folder and enter the .NET Core subfolder
  • Select all the items inside the subfolder, right-click on them and select Copy

  • Navigate to the C:\acusensor folder, right-click in the window and select the Paste option

Deploying into a Kestrel .NET Core website

  • Navigate to your web application root folder

  • Create a new sitelauncher.bat file inside your web application root folder with the following contents:

SET SENSOR_SETTINGS_PATH=C:/acusensor/settings.ini

SET DOTNET_STARTUP_HOOKS=C:/acusensor/InvictiSensor.dll
axexample-dotnetcore.exe --urls http://0.0.0.0:80

  • …assuming that the executable file for your web application is axexample-dotnetcore.exe
  • From the command line, navigate to your web application root folder and launch your web application

Deploying into a Kestrel .NET Core website on Linux

  • Navigate to your web application root folder
  • Create a new sitelauncher.sh file inside your web application root folder with the following contents:

#!/bin/bash

export DOTNET_STARTUP_HOOKS="/acusensor/InvictiSensor.dll"

export SENSOR_SETTINGS_PATH="/acusensor/settings.ini"

dotnet ./axexample-dotnetcore.dll --urls "http://0.0.0.0:80"

  • …assuming that the executable file for your web application is axexample-dotnetcore.dll
  • From the command line, navigate to your web application root folder and launch your web application

Deploying into an IIS .NET Core website

  • Navigate to your web application root folder

  • Edit your web.config file to add environment variables for using AcuSensor:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <location path="." inheritInChildApplications="false">

    <system.webServer>

      <handlers>

        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />

      </handlers>

      <aspNetCore processPath="dotnet" arguments=".\axexample-dotnetcore.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">

        <environmentVariables>

<environmentVariable name="DOTNET_STARTUP_HOOKS" value="C:/acusensor/InvictiSensor.dll" />

          <environmentVariable name="SENSOR_SETTINGS_PATH" value="C:/acusensor/settings.ini" />

        </environmentVariables>

      </aspNetCore>

    </system.webServer>

  </location>

</configuration>

<!--ProjectGuid: 16505b2e-7499-4c97-a9ff-d18e39913ad5-->

  • Restart your web application from IIS Manager

 

« Back to the Acunetix Support Page