Table of Contents
Last updated: 6/17/2026

ShareAspace Web (classic) installation


Prerequisites


The ShareAspace Web (classic) component (Web user interface) has the following prerequisites:

Note

The ShareAspace Web Client can be installed on the same server as the Reverse Proxy (Gateway).

ShareAspace Web client setup

ShareAspace Web Client Setup

Installation steps


Step 1: Run the installer

Run the NovaWeb.msi installer to install the ShareAspace Web Client on the IIS server.

Note

During installation, an IIS Application Pool named "NovaWeb" is created.

By default, the Application Pool runs under the built-in ApplicationPoolIdentity account.

If a different account is used, it must have read access to the ShareAspace Web installation folder.

Step 2: Verify installation

Verify that the ShareAspace Web application is accessible via a browser and correctly connects to the configured backend services.

Configuration


Configure the ShareAspace Web OAuth 2.0 settings by editing the config.json file.

Open the config.json file located in the ShareAspace Web installation folder.

By default: C:\Program Files\Eurostep\ShareAspace\Web\config.json

If the identity provider is hosted on a different domain, also update the web.config file:

By default: C:\Program Files\Eurostep\ShareAspace\Web\web.config

Add the identity provider domain to the Content-Security-Policy header:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="Content-Security-Policy" value="default-src 'self' <identity-provider-fqdn>; frame-src https:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src 'self' 'unsafe-eval'" />
            </customHeaders>
        </httpProtocol>
    </system.webServer>
</configuration>

Authentication configuration

Using developer login

{
    "apiPath": "/api",
    "client_id": "NovaWeb",
    "scope": "All",
    "response_type": "code",
    "authorizationUrl": "https://<developer-login-fqdn>/DeveloperLogin/oauth/authorize",
    "tokenUrl": "https://<developer-login-fqdn>/DeveloperLogin/oauth/token",
    "redirect_uri": "https://<sas-web-fqdn>/sasweb/Callback.html",
    "signOut_uri": "https://<developer-login-fqdn>/DeveloperLogin/SignOut",
    "application_id": "sasweb",
    "accessTokenExpireWarningTimeMinutes": 10
}

Using email authentication

{
    "apiPath": "/api",
    "client_id": "NovaWeb",
    "scope": "All",
    "response_type": "code",
    "authorizationUrl": "https://<developer-login-fqdn>/EmailAuthentication/oauth/authorize",
    "tokenUrl": "https://<developer-login-fqdn>/EmailAuthentication/oauth/token",
    "redirect_uri": "https://<sas-web-fqdn>/sasweb/Callback.html",
    "signOut_uri": "https://<developer-login-fqdn>/EmailAuthentication/SignOut",
    "application_id": "sasweb",
    "accessTokenExpireWarningTimeMinutes": 10
}

Using OpenID Connect

See OpenID Connect.

Documentation configuration

The documentation links in ShareAspace Web can be configured to point to a custom or on-premises documentation source.

{
  "documentationLinks": {
    "about": "https://docs.shareaspace.com/v1-9/sas/administration.html#about",
    "alert": "https://docs.shareaspace.com/v1-9/sas/administration.html#alerts",
    "application": "https://docs.shareaspace.com/v1-9/sas/administration.html#applications",
    "extensions": "https://docs.shareaspace.com/v1-9/features/external-extensions/user-interface.html",
    "languages": "https://docs.shareaspace.com/v1-9/sas/administration.html#languages",
    "license": "https://docs.shareaspace.com/v1-9/sas/administration.html#licence",
    "monitoring": "https://docs.shareaspace.com/v1-9/sas/administration.html#monitoring",
    "news": "https://docs.shareaspace.com/v1-9/sas/administration.html#news",
    "spaces": "https://docs.shareaspace.com/v1-9/sas/administration.html#spaces",
    "templates": "https://docs.shareaspace.com/v1-9/sas/administration.html#templates",
    "files": "https://docs.shareaspace.com/v1-9/features/file-management/user-interface.html"
  }
}