This article will cover a technical overview of the WingScan WebCapture
Service used in 10.5.2 and newer. For information on migrating your application
in general, please see:
Migrating a WingScanbased app to 10.5.2
As of 10.5.2, our WingScan WebCapture browser plugins have been replaced by a
new local service that will handle interaction with the scanner and uploading
the scanned files to the web server.
Installation
Instead of a plugin, your users will need to run the installer
msi:
Kofax.WebCapture.Installer.msi
This is shipped with DotImage and can be found in this location:
C:\Program Files (x86)\Atalasoft\DotImage
10.7\bin\2.0\x86\WebResources\WebCapture\
Many users will find that it works for them to just provide the MSI to
users when the application detects that scanning is present, but the service is
not installed. If a user with administrative privleges runs the .msi, then
service will be isntalled and become immediately available for scanning.
However, for environments where users do not have administrative privledges,
or enterprise environments where installation needs to be scripted and/or pushed
from Group Policy, The install can be pushed silently:
Enterprise deployment – silent install
msiexec /i Kofax.WebCapture.Installer.msi
/quiet
Install location
%PROGRAMDATA%\WebCapture
Permissions Required
SCENARIO |
REQUIRES ADMIN RIGHTS |
First Time |
YES |
Uninstall |
YES |
Upgrade |
NO |
MutiUser Environments
If you are installing WebCaptureService on a machine that multiple users log
into (Remote Desktop) then you will need to install the WebCaptureService as a
system service instead of per user.
If it's already installed, you will first need to uninstall the
WebCaptureService from the machine.
To install as a system service, install using the command line (as
administrator)
msiexec /I Kofax.WebCapture.Installer.msi INSTALLASSERVICE=1
This will cause the WebCaptureService to install as a system service instead
of as a local service under the current user... this should allow WingScan to
work for multiple users
Supported Operating Systems
Windows 8.1 and up
Windows Server 2012 and up
NOTE: windows 7 (and earlier), and Windows
Server 2008 R2 (and earlier) are NOT supported.
Supported Browsers
Chrome (current version)
Firefox (current Version)
Internet Explorer 11
and Edge
Safari (on MacOS .. supported in 11.1 and newer
only)
Architecture
WEB PAGE <--> JAVASCRIPT API <-https/http-> WEB CAPTURE SERVICE
HOST <--> One or more WebCapture worker
The architecture of the new WingScan is as follows: the hosting web page will
include certain Web capture related JavaScript that will initialize the WingScan
components and can detect if the web capture service is installed or not.
If it's not installed, the "onScanError" event will fire, giving the web
developer an opportunity to direct the user to the .msi (or for enterprise
customers, to inform the user to request installation of the service from the IT
department, etc...)
see Migrating aWingScan based app to 10.5.2
The JavaScript API communicates with the Web Capture local service host via
http/https. Normally, there is no direct interaction required, but for more
advanced scripting/control please note the following:
Web Capture Service entry URLs:
http://127.0.0.1:23023/sessions
https://127.0.0.1:23024/sessions
Troubleshooting
There are multiple points at which you can apply logging for troubleshooting
purposes:
* JavaScript Logs - Web JavaScript Console
* Web Browser Network Logs -
Web Developer Console Network logging
* EZtwain logs - Logging utility: http://www.eztwain.com/eztwain4-diagnosis.htm
*
Web Capture Service Logs - WebCapture service
JavaScript Logs
Direct logging in the Web Browser
JavaScript console can be enabled by entering the following in the
console
Atalasoft.TraceEnabled = true
Web Capture JavaScript API logs will log the following things:
* Public
API calls
* AJAX requests parameters
* Timings
Console logging is supported in IE version 9+ as well as in Chrome and
FireFox.
On IE, Chrome, and Firefox hitting F12 while the web browser has focus should
bring up the developer tools - select the Console option and you should find the
browser-specific JavaScript console.
Network Logging
This is actually not part of WingScan
directly, but is a feature of the Web Developer tools of current major browsers.
On IE, Chrome, and Firefox hitting F12 while the web browser has focus should
bring up the developer tools - select the Network options and you should find
the browser-specific network logging tools.
Network logs provide insight into
* Request headers
* Response
headers
* Timings
If you prefer to use a dedicated logging tool, Netshark
and Fiddler are excellent
browser-based network logging tools.
Web Capture Service logs
Installer logs (issues with
certificate deployment, etc.)
You can obtain detailed logging of the install
process from the .msi by setting logging (verbose) tag and specifying a log file
like this:
msiexec /i Kofax.WebCapture.Installer.msi /l*v
log.txt
The WebCapture service provides logging utilities, but these are Disabled
by default. The low level logging is configured via the following:
Configured through configuration files:
Kofax.WebCapture.Host.exe.log.config
Kofax.WebCapture.ScanWorker.exe.log.config
EXAMPLE:
To log all statements, set the following
parameters
DisableLogging=false
Filter="%Severity% >=
trace"
Available log levels
trace, debug, info, warning, error,
fatal
EZTwain Logs
WingScan is based upon similar TWAIN
technology to that in our EZTwain product. It is possible to use the same
logging tool designed for EZTwain for WingScan.
The tool is available free from here:
http://www.eztwain.com/eztwain4-diagnosis.htm
You run the logging tool, then perform a request to the page and select
scanners/peform a scan... the logging utility will capture the communiation
between WingScan and the system TWAIN controller.
This log is good for:
* Providing Excellent low-level TWAIN logs for
scanning issues
* Scanning performance problems
* Image processing
issues
Original Article:
Q10409 - INFO: WebCapture Service Technical Overview