SetConnect

Functionality

Agent WEB
Functionality

Agent WEB is an ASP.Net website which has the following functionality:

  • account-based user authorization (for access to the website, uses ASP.Net membership database)
  • visualization of Agent tracking information (see Tracking)
  • search Agent configuration files (workflows, plugins, variables, etc., see "UpdateWebConfig") and connect to Agent servers using RDP
  • view and control the Agent Daemons
  • submit Job Tickets (see Job Tickets)
  • monitor realtime logging information
  • manage accounts and Job Tickets
Auto-login

It's possible to automatically login to Agent-WEB:

Auto-login:
http://server/agentweb/Login.aspx?username={username}&password={password}

Auto-login and select a ticket:
http://server/agentweb/Login.aspx?username={username}&password={password}&ticket={ticketname}
or
http://server/agentweb/Default.aspx?ticket={ticketname}

Auto-login and go to a specific page:
http://server/agentweb/Login.aspx?username={username}&password={password}&startup={pagename}
or
http://server/agentweb/Default.aspx?startup={pagename}
Where {pagename} can be:
OVERVIEW opens "Tracking Overview"
SEARCH opens "Search"
DAEMONS opens "Daemons"
JOBTICKETS opens "Job Tickets"
COMPOST opens "Compost"
PAYMENTANALYZE opens "Payment Analyze"
PROCESMONITOR opens "Proces Monitor"
LOGMONITOR opens "Log Monitor"

web.config

The ASP.NET web.config file contains the following variables which can be used to finetune Agent WEB;

Variable name
Description
Title
The title of the website
Refresh
The auto-refresh interval in seconds of the tracking pages
LogPageSize
The pagesize (number of rows) of the "Tracking Details" page
TicketColumn1Width
The width of the first column of the Tickets page.
example: "150px" or "auto" for auto-sizing
TicketColumn2Width
The width of the second column of the Tickets page.
example: "150px" or "auto" for auto-sizing
MonitorRefresh
The auto-refresh interval in seconds of the "Monitor" page
MonitorMaxRows
The maximum number of rows displayed on the "Monitor" page
MonitorWidthComputer
The width (in pixels) of the "Computer" column of the "Monitor" page
MonitorWidthDescription
The width (in pixels) of the "Description" column of the "Monitor" page
MonitorWidthWorkflow
The width (in pixels) of the "Workflow" column of the "Monitor" page
MonitorWidthWorkflowID
The width (in pixels) of the "ID" column of the "Monitor" page
MonitorWidthTimestamp
The width (in pixels) of the "Timestamp" column of the "Monitor" page
Maintenance

When the "Send File" option is used you have to do some maintenance. The files that are send to the WEB are stored in "{wwwroot}agentwebfiles{ticktetid}" and the table "WEB_JOB_FILES" (in the WEB database) contains an entry for each file. Whenever a user downloads a file from the webform, the database entry is deleted automatically, but the files will ALWAYS remain in "{wwwroot}agentwebfiles{ticktetid}"! Therefore it is strongly recommended that you schedule a workflow that will clear the contents of "{wwwroot}agentwebfiles" every night (use the "RemoveDirectory" plugin). You can safely remove the directory "{wwwroot}agentwebfiles" and all it's subdirectories, because the "files" directory will be created automatically.

Normally the table WEB_JOB_FILES will be kept clean automatically, but whenever a user does NOT download all files that are available on the webform the respective entries in the table will NOT be removed. Therefore it is strongly recommended that you schedule a workflow that will delete all entries of the WEB_JOB_FILES table every night (use SQL command: DELETE FROM WEB_JOB_FILES).

The "WEB_MONITOR" table, which is stored in the "LOG" database, also needs to be purged manually.

Documentation

Release notes