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