A method, system, and apparatus enabling the use of server-side entry
points when providing diagnostics on-demand services are provided. A
request is received at a client computer to perform a diagnostic. In
response to the request, an entry point is called on a server computer to
retrieve a configuration file identifying one or more additional entry
points. One of the entry points identified in the configuration file may
be called to obtain authorization to download a diagnostics module to
perform the requested diagnostic. Another entry point may be provided at
the server computer for actually downloading the requested module. An
additional entry point may also be called for obtaining a data file
containing instructions regarding the installation of the diagnostics
module and other configuration data. Another entry point may be utilized
to obtain authorization to execute the diagnostics module and to perform
the requested diagnostic. Another entry point provided at the server
computer may be called with the results of the execution of the
diagnostics module. If an error condition occurs, another entry point may
be called to report the error condition.