FOIAXpress PAL Deployment Manual

Prev Next

FOIAXpress PAL Deployment Introduction

The purpose of this document is to provide instructions for creating the FOIAXpress Public Access Link (PAL) database and installing the FOIAXpress PAL application.

FOIAXpress PAL facilitates the submission of Freedom of Information Act (FOIA) requests over the internet and allows information to be published to the Electronic Reading Room. FOIAXpress PAL supports SQL Databases.

NOTES: This document does not provide instructions for installing windows server or Microsoft .net. Please consult your software vendor for further details concerning these installations.

A single server can be used to install FOIAXpress PAL and all its components, however it is highly recommended to configure separate servers for the FOIAXpress application, database, and repository due to the processing demands of the CPU.

Standard FOIAXpress and PAL Deployment Architecture

The PAL application URL will be accessible by the public for submitting FOIA requests to your agency. However, the web server and database server must remain secure. Installation option 1 includes the following configuration:

  • The PAL Database, PAL Application, and PAL File Server are installed in the External network (DMZ)

  • The FOIAXpress Application, FOIAXpress Database, and all applicable services are installed in the local intranet

  • The Database Port and HTTPS port are enabled to allow the PAL modules to communicate with FOIAXpress

The figure below shows the standard FOIAXpress PAL installation.

NOTE: The diagram below reflects the available FOIAXpress integrations and may not reflect your specific environment.

PAL Installation Prerequisites

ATIPXpress 11.x Deployment Architecture

development architecture

PAL Installation Prerequisites

FOIAXpress-PAL Deployment System Requirements

Before proceeding with the installation, it is necessary to do the following:

  • Install Microsoft SQL Server 2017/2019 on the database server

  • Configure the SMTP Server to relay email to the email server while using FOIAXpress PAL. The SMTP server must be configured to relay e-mail messages to other domains

  • Before installing the FOIAXpress PAL database, make sure SQL Server collation is configured for case-insensitive

  • Confirm that the application server is set to the same time zone as the organization. This ensures that incoming PAL requests are correctly dated

The installation package must be deployed from the application server, which must meet the requirements outlined below:

Requirement

Description

Location

Deployment scripts can be executed from Application server. The script must be executed from application server if the Application or Scheduler are installed.

User Permissions

The logged-in user should have the local administrator permissions.

Operating System Requirements

Windows 2016/2019/2022

URL Rewrite

Install the Microsoft IIS URL Rewrite extension, available via https://www.iis.net/downloads/microsoft/url-rewrite

Requirement

Description

Microsoft .NET Framework 4.8 Runtime

Microsoft .NET Framework 4.8 Runtime must be downloaded and installed. It can be downloaded and installed from the following location:

https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48

SqlPackage

The SqlPackage must be downloaded and installed. It can be downloaded and installed from the following location:

https://learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download?view=sql-server-ver16#windows-net-framework

SqlServer

The SqlServer module must be downloaded and installed on the application server. See the Install SQL Server Module section for steps.

PowerShell Version

PowerShell 5.1.22621.963 must be installed for deployment using auto deployment.

https://www.microsoft.com/en-us/download/details.aspx?id=54616

FOIAXpress PAL Database Account Requirements

There are three accounts which must provisioned to configure the application, database, and repository servers. The table below outlines the type of accounts, their purpose, and their requirements.

Account

Purpose

Requirement

Application Setup

This user installs and configures the FOIAXpress PAL application and its components.

This account is set up as a Domain/Local User and is a member of the Administrators on server groups.

FOIAXpress PAL Database Creation

This user sets up the PAL database user account and grants any required permissions.

This account is added to the following SQL Server security roles for the user that will create the database either in SQL Server (Windows User) or Windows Authentication Mode (NT User):

  • dbcreator

  • securityadmin

FOIAXpress PAL Database User

This user performs all FOIAXpress PAL database transactions required for the FOIAXpress PAL Application.

This account must be assigned as a member of the db_owner database role for the FOIAXpressPAL SQL Server database.

Install SQL Server Module

Follow the steps below to install the SQL Server Module on the application server:

  1. Navigate to the following link: https://www.powershellgallery.com/packages/Sqlserver/21.1.18256

  2. Under Installation Options, select Manual Download:

Instructions for downloading a .nupkg file from installation options on a webpage.

  1. Click Download the raw nupk file. The SQLserver .nupkg file downloads.

  2. Locate the downloaded "SQLserverā€ file, then right click it and select Properties.

  3. On the General tab, select Unblock, then click Apply.

  4. Next, edit the ā€œSQLserverā€ file extension from .nupkg to .zip.

  5. Extract the .zip package in the downloaded location. After the folder is extracted, remove

ā€œsqlserver.ā€ from the folder name:

  1. Navigate to C:\ProgramFiles\WindowsPowerShell\Modules and create a folder called

SqlServer.

  1. Copy the renamed .zip folder from the downloaded location to the SqlServer folder created in the previous step (C:\ProgramFiles\WindowsPowerShell\Modules\SqlServer)

Enabling Windows Search Service

Windows Search Service allows users to perform search operations on the server. This service is required to perform content searches on documents located in the PAL Reading Room.

NOTES: Administrators are not be able to install windows search services if the indexing service is installed on the server. They must uninstall the indexing service then install the windows search service.

This service must be enabled on the application server.

Follow the steps below to enable Windows Search Service:

  1. Click Start > Server Manager. The Server Manager application appears

Server Manager dashboard showing configuration options for local server roles and features.

  1. Click Add roles and features. The Add Roles and Features Wizard pop up window appears

Instructions for installing server roles and features in Windows Server setup wizard.

  1. Click Next. The Select installation type window appears

Select installation type for server roles and features configuration in Windows Server setup.

  1. Select Role-based or Feature-based installation using the radio buttons

  2. Click Next. The Select Destination Server pop up window appears

Select a server from the server pool for Windows Server installation.

  1. Select a server or a virtual hard disk using the radio buttons

  2. Click Next. The Select server roles pop up window appears

Selecting Active Directory Certificate Services in the Add Roles and Features Wizard interface.

  1. Click Features from the left-hand menu, then select Windows Search Service

  2. Click Next. The Confirm installation selections pop up window appears

Confirmation screen for adding roles and features in Windows Server installation process.

  1. Click Install to start the installation process. The Installation progress pop up window appears

Installation progress for Windows Search Service on the server TW-Sandbox.ains-inc.com.

  1. The installation process begins. This may take a few moments. After the installation completes a confirmation window appears

Graphical user interface, text, application  Description automatically generated

  1. Click Close to exit the Add Roles Wizard.

Enable TIFF files in Windows Search Service

TIFF is a file format for storing images. TIFF files are not enabled for search by default; therefore, you must enable the Windows TIFF IFilter feature in order to search TIFF files.

  1. Click Start > Server Manager. The Server Manager application launches, as shown below

Server Manager dashboard displaying configuration options and server roles for management.

  1. Click Add roles and features. The Add Roles and Features Wizard pop up window appears

Instructions for installing roles and features in a server setup wizard interface.

  1. Click Next

Select installation type for server roles and features configuration in Windows Server setup.

  1. Select Role-based or feature-based installation

  2. Click Next

Select a server from the server pool for Windows Server installation process.

  1. Select from the available options

  2. Click Next

Selecting Active Directory Certificate Services in the Add Roles and Features Wizard interface.

  1. Select Features

  2. Select Windows TIFF IFilter

  3. Click Next.

Confirmation screen for installing Windows TIFF Filter on a server.

  1. Click Install

Installation progress for Windows TIFF Filter on TW-Sandbox server displayed in wizard interface.

  1. The installation process continues. This may take a few minutes. On conclusion, an installation confirmation appears:

Installation progress shows successful completion on TW-Sandbox.ains-inc.com for Windows TIFF Filter.

  1. Click Close to exit the Add Roles Wizard

Enable PDF in Windows Search Service

PDF files are not enabled for search by default; you must install the Adobe PDF IFilter feature to search PDF files. Follow the steps below to enable PDF in Windows Search Service.

  1. Download and install Adobe PDF IFilter 9 from the following link: ftp://ftp.adobe.com/pub/adobe/acrobat/win/9.x/

  2. Restart the Windows Search Service after installing Adobe PDF IFilter 9/11

    1. Click Start > Administrative Tools > Services. The Services application launches

    2. Scroll down and select Windows Search

Windows Services interface showing running services, including Windows Search and Remote Management.

  1. Click Action > Restart. The Service Control pop up window appears

Service Control window showing Windows Search service starting with progress bar.

  1. Select File > Exit to close the Services application

  2. Click Start > Control Panel > Indexing Options. The Indexing Options pop up window appears

Indexing options showing included and excluded locations for file indexing settings.

  1. Click Modify to add the Reading Room root folder

  2. Add the electronic reading room root path to the included locations (e.g. C:\PALRepo\AFXWERR\):

Settings for indexed locations on a computer, highlighting selected folders and exclusions.

  1. Click Advanced. The Advanced Options pop up window appears

Indexing options window showing file settings and troubleshooting options for search indexing.

  1. Click the Rebuild button located in the Troubleshooting section. The Rebuild Index pop up window appears

Notification about rebuilding the index and potential search result incompleteness.

  1. Click OK. The Indexing Options window changes to display the rebuild progress. This may take several minutes to complete. Once the rebuild is completed, the Indexing Options window will indicate the total number of items rebuilt

Indexing options window showing included and excluded locations for search indexing.

  1. Click Close to exit the Indexing Options feature

  2. Close the Control Panel window

Download the Installation Package

The FOIAXpress installation package contains the files needed to install FOIAXpress PAL. Contact Casepoint support at support@Casepointtech.com for your installation package.

After downloading the package, follow the steps below to unzip the file:

  1. Locate the downloaded .zip file, then right click it and select Properties

  2. On the General tab, select Unblock, then click Apply

  3. Next, unzip the contents of the folder. The contents of the package appear as shown in the following example

File directory showing various folders and scripts with modification dates listed.

Verify the Integrity of the Installation Package

Steps to verify the integrity of the installation package.

  1. Open Windows Powershell ISE

  2. Use the command below to verify the integrity of installation package

Test-FileCatalog -CatalogFilePath "<<catalog file path(with extension of .cat) from downloaded artifact>>" -Path "<< folder that should be validated against the catalog file >>"

  1. It will show as valid, as shown in the following example

PowerShell command execution showing file cataloging and path details in terminal window.

About the Installation Package

There are two primary files you’ll interact with during installation:

PAL Installation Prerequisites

Folder structure showing installation files and scripts with highlighted install options.

  1. Inputs.json: Drives the installation of the FOIAXpress system components. The file is in a standard json format and needs to remain a valid json file for successful installation

  2. Install.ps1: The executable file you will run to deploy the installation package with the parameters configured in the Inputs.json file

Inputs.Json Settings for New Installations

About the Inputs.json File

The Inputs.json file located in the root directory of the extracted deployment package zip file drives the installation of the different components of the FOIAXpress PAL system. The file is in a standard json format and needs to remain a valid json file post updates prior to the installation.

The settings are grouped into sections, each addressing settings which may or may not require configuration, depending on your specific installation. The following subsections in this chapter describe each section of the Inputs.json file.

The parent node is the ā€˜inputs’ section. This section appears as follows:

JSON structure showing installation types and components with their respective values.

Each section has parameters you can adjust to configure your installation. An example section is shown below, with an explanation for how it works:

Each (1) Section (ā€œInstallTypeā€ in this example) includes various (2) Settings (ā€œNewā€ in this

example) to configure.

JSON structure showing installation types with highlighted options for new and upgrade.

For each (A) Setting (ā€œUpgradeā€ here), you can edit the (B) text in quotations (ā€œNā€ here to indicate ā€œNoā€) to configure the settings for your installation. This might include adding a file path, user name, password, or simply a ā€œYā€ or ā€œNā€ depending on the field you are configuring.

The first section under the parent node is the Install Type. See the following section for details on configuring your install type, with the remaining sections following in the order they appear in the Inputs file.

Install Type

Use the ā€œInstallTypeā€ section to determine if this is a new installation, or an upgrade for an

existing system:

A picture containing text  Description automatically generated

Setting

Description

New

Determine whether this is a new installation. For new installations this

should be a ā€œYā€ value

Upgrade

Determine whether this is an upgrade for an existing application. For new installations this should be a ā€œNā€ value

Install Components

The ā€œComponentsā€ section allows you to determine which components to include with this installation. To include a component with your installation, be sure to assign the component a ā€œYā€ value on the corresponding line.:

A picture containing text  Description automatically generated

Setting

Description

APP

Include the FOIAXpress PAL Application in this installation procedure.

This should be a ā€œYā€ value for new installations.

DB

Include the FOIAXpress PAL Database in this installation procedure.

This should be a ā€œYā€ value for new installations.

Application and Scheduler

The ā€œAPPANDSCHEDULERā€ section has settings related to the FOIAXpress PAL application and scheduler installations. A value must be set for all values in this section to successfully install the application:

NOTE: Any files paths specified must have two backslashes where a path in windows explorer requires a single backslash.

Configuration settings for application installation, backup, and SSL certificate details.

Setting

Description

InstallLocation

Specify a path for the application installation. Note this must be a file path for the .json file the execute.

Setting

Description

BackupLocation

Specify a path for the application backup location. Note this must be a file path for the .json file the execute

SSLCert

The following lines contain the SSL Certificate information. No data is required on this line. This is the grouping for SSL Certification settings to be used for the installation.

CertPath

Specify a path where the .pfx certificate file is located. Note this must a file path for the .json file to execute

CertPassword

Enter the password associated with the certificate linked in the

ā€œCertPathā€ field

PALSSLCert

The following lines contain the PAL SSL Certificate information

SSLPort

The network port designated for PAL’s secure communications

using SSL

DnsName

DNS name associated with the PAL application

PALConfigSSLCert

The following lines contain the PAL Configuration SSL Certificate information

SSLPort

The network port designated for PAL Configuration to communicate securely using SSL

DnsName

DNS name associated with PAL Configuration

AppPool

Enter the name of the application pool associated with your FOIAXpress application,

Database Settings

The ā€œDBā€ section contains the settings for installing or upgrading your FOIAXpress PAL database. In case of a new installation, an agent account will be created.

Database configuration details including server, user ID, and security settings.

Setting

Description

DBServer

Name assigned to the server responsible for storing, retrieving, and managing FOIAXpress data

DBName

Name given to the specific database used for FOIAXpress

CreaterDBUserID

Database User ID to be used for this installation. The CreaterDBUserId should have admin rights with the ability to create a new database or database object on the specified Database server

CreaterDBUserPassword

Password associated with the account used in the

ā€œCreaterDBUserIDā€ field

IntegratedSecurity

The Integrated Security property instructs the SQL Client to connect to SQL Server using Windows Authentication through the Security Support Provider Interface (SSPI). Use ā€œYā€ or ā€œNā€ to determine if you are using Integrated Security in this installation.

Setting

Description

AgentAccount

The SQL server login account to be created in case of a new database install or the login already setup for the database being upgraded

AgentAccountPassword

The SQL server Agent Account password specified in the AgentAcount setting

AgentAccountIntegratedSecurity

Whether integrated security should be used when

connecting to the database, default is ā€œNā€

Configuration Settings

Settings to configure the PAL Administration user details as well as the basic Organization details.

Configuration settings for AdminUser and Organization with placeholders for sensitive information.

Setting

Description

AdminUser

Fields to configure the PAL Administration admin user details

FirstName

First name for the PAL Admin user

LastName

Last name for the PAL Admin user

Setting

Description

Email

Email ID associated with the PAL Admin user

Login

Login ID for the PAL Admin user

Password

Password associated with the Login ID provided above

Organization

Details about the organization as configured for PAL

Name

Organization name

Email

Email ID associated with the organization

Inputs.json Settings for PAL Upgrade

This section discusses the inputs.json settings used when upgrading an existing FX PAL environment. For information on using the inputs.json file, see the About the Inputs.json File section of this manual.

NOTE: Some fields that would be required for a new installation should be left as-is for an upgrade. It is important to not edit or remove these fields as this could compromise the integrity of the inputs.json file. These are described where appropriate in the following sections.

Install Type

Use the ā€œInstallTypeā€ section to determine if this is a new installation, or an upgrade for an existing system:

A picture containing diagram  Description automatically generated

Setting

Description

New

Determine whether this is a new installation. For upgrades this should be a ā€œNā€

value

Upgrade

Determine whether this is an upgrade for an existing application. For upgrades

this should be a ā€œYā€ value

Install Components

The ā€œComponentsā€ section allows you to determine which components to include with this upgrade. To include a component with your upgrade, be sure to assign the component a ā€œYā€ value on the corresponding line:

A picture containing text  Description automatically generated

Setting

Description

APP

Include the FOIAXpress PAL Application in this upgrade procedure.

DB

Include the FOIAXpress PAL Database in this upgrade procedure.

Application and Scheduler

The ā€œAPPANDSCHEDULERā€ section only requires input in the InstallLocation and BackupLocation fields.

NOTE: All fields not listed above can remain as-is during an upgrade.

Configuration settings for application installation, backup, and SSL certificate details.

Setting

Description

InstallLocation

Specify a path for the application installation. Note this must be a file path for the .json file the execute.

BackupLocation

Specify a path for the application backup location. Note this must be a file path for the .json file the execute.

Database Settings

The ā€œDBā€ section contains the settings for installing or upgrading your FOIAXpress database.

In case of a new installation, an agent account will be created.

NOTE: You do not need to edit the AgentAccount fields during an upgrade, these can remain as-is.

Database configuration details including server, user ID, and security settings.

Setting

Description

DBServer

Name assigned to the server responsible for storing, retrieving, and managing FOIAXpress data.

DBName

Name given to the specific database used for FOIAXpress.

Setting

Description

CreaterDBUserID

Database User ID to be used for this installation. The CreaterDBUserId should have admin rights with the ability to create a new database or database object on the specified Database server.

CreaterDBUserPassword

Password associated with the account used in the

ā€œCreaterDBUserIDā€ field.

IntegratedSecurity

The Integrated Security property instructs the SQL Client to connect to SQL Server using Windows Authentication through the Security Support Provider Interface (SSPI). Use ā€œYā€ or ā€œNā€ to determine if you are using Integrated Security in this installation.

Configuration Settings

Settings to configure the PAL Administration user details as well as the basic Organization details.

NOTE: These fields can remain as-is during the upgrade.

Install PAL

Before you are ready to run the Install.ps1 file, review the steps below to verify you’ve

completed all the steps to this point:

  • Make sure you have connectivity to the servers where the software is being installed

  • Complete the procedures described in the PAL Installation Prerequisites section

  • Download, verify, and extract the FOIAXpress PAL Installation package

  • Configure the Inputs.json file for your installation

Once the above prerequisites are complete, follow the steps below to deploy the FOIAXpress PAL Installation package.

  1. Open Windows Powershell ISE

  2. Use PowerShell to navigate to the location where you extracted the installation package:

PowerShell ISE window showing a command to change directory to a specific path.

  1. Type .\install.ps1 for either install or upgrade

PowerShell command execution for installing a script in a specified directory.

  1. If the inputs.json file is in same location as the extracted installation files, simply click enter to execute the installation. Alternatively, if you have file in different location provide this file location, then execute the script

Sync Service (PAL)

This section provides instructions to configure the FOIAXpress Sync Service (PAL) and permissions. This section is relevant only if PAL is installed on your Web server.

Public Module Database Server and Database Information

Notes

  • Prior to configuring FOIAXpress Sync Service, ensure that the PAL Database has been created.

  • The Download Document location is with respect to the FOIAXpress Sync Service only if you are using database configuration for your Sync Service. The configured user of the FOIAXpress Sync Service should have Full Control Security permissions on the Download Document location.

  • The Download Document folder should be manually created on the local or remote system. Ensure that the FOIAXpress PAL application and the Download Document folder path (local or UNC) is accessible by the IIS user on the system where the FOIAXpress PAL application is installed. The path for the Download Document folder should be accessible by creating the virtual directory (DOWNLOADDOCUMENTS) on the FOIAXpress PAL application server.

  • The Electronic Reading Room folder should be manually created on the local or remote system. Ensure that before the IIS user accesses the FOIAXpress PAL application, the Electronic Reading Room folder path (local or UNC) is accessible to the system on which the FOIAXpress PAL application is installed. The path for the Electronic Reading Room folder should be accessible by creating the virtual directory (ELECTRONICREADINGROOMDOCUMENTS) on the FOIAXpress PAL application server.

To configure FOIAXpress Sync Service, perform the following steps:

  1. Select Start > All Programs > AINS FOIAXpress

  2. Right-click FOIAXpress Sync Configuration and select Run as administrator

Menu options for AINS FOIAxpress, highlighting 'Run as administrator' feature.

  1. The Sync Service Configuration window will appear with the fields described in the table below based on the database server type (MS SQL Server) you configured earlier. Enter the required information and click Configure. The screen below uses MS SQL Server

FOIA Xpress Sync configuration settings for database and SMTP server information.

Field Name

Description

Server Type

MS SQL Server.

Field Name

Description

Server Name

The title given to the server where the PAL database resides.

Database Name

The title given to the PAL database during creation.

Login ID

The unique identifier of the database owner (for example, FOIAAgent).

Password

The password associated with the database owner ID.

Dashboard

When selected, allows you to set the sync interval in number of minutes.

Auto Merge Requester Profile

When selected, automatically merges a requester’s FOIAXpress

profile data with a newly created requester’s profile in PAL.

When Requester Address is Updated, Updated

Determines whether to update the requester’s address in PAL if it is modified in the FOIAXpress application. The system will update the address for Open, Closed, Open and Closed, or None of the requests. If the Billing/Shipping address is modified in the FOIAXpress application, the system will update the Billing, Shipping, Billing and Shipping or None of the addresses in PAL.

SMTP Server

The title given to the SMTP server.

SMTP Server Port No.

The number assigned to the SMTP Server port. By default, the port number is 25.

Reprocess Failed jobs for every

How often and at what interval failed jobs will be reprocessed. The field specifies a unit of time and frequency (how often the reprocess has to be invoked). If the process fails, it automatically is reprocessed.

Field Name

Description

Send E-mail Alert for every

A time interval to send an email alert for failed jobs.

Sync Service Interval (Mins.)

The time gap after which the synchronization process starts again and will process all jobs within the queue. Effectively, this is the sleep time between which the synchronization service stops and resumes another cycle of the sync process. When the sync process starts, the FOIAXpress PAL database is updated with the latest requesters and request information.

If the sync process interval time is more than the number of jobs to be processed in a synchronization process, the cycle will also increase, and vice versa. The sync service must be set to a number greater than zero.

Contact Email

The electronic mail address where failed job notifications will be sent.

Download Document Location

This location stores the requested documents where the requested delivery mode is ā€˜PAL.' This location must be on a remote system that is accessible to the FOIAXpress Sync Service. (For example: \\systemname\foldername)

The Download Document Folder must be shared prior to installing the sync service so it is available for selection during the configuration process.

PAL Reading Room Location

This location stores the electronic reading room documents and must be on a remote system, which is accessible to the FOIAXpress Sync Service.

Using the WebService to Connect to PAL

Using the WebService to connect to PAL does not require database access. However, you must configure the WebService in IIS to have a successful connection.

NOTE: The below steps should be taken on the server where PAL is configured.

  1. Click Start > Administrative Tools > Internet Information Services (IIS) Manager

  2. Expand Start Page > Sites > PALConfig and select the WebServices folder

  3. Double-click Authentication in the middle pane and enable Windows Authentication

Windows Authentication settings showing enabled status and HTTP 401 Challenge response type.

  1. Click the WebServices folder on the Connections pane to return to the WebServices Home screen

  2. Right-click the PALConfig node and select Edit Bindings

Context menu showing options for managing website bindings in a server configuration tool.

  1. Add the HTTP Secure Socket Layer port assignment. Click Add. The Add Site Binding window appears

Site binding configuration window showing HTTP settings and example host names.

    1. Select https from the Type dropdown menu

    2. Select the SSL Certificate provided in the drop-down list. For example, WMSvc-TW-AINSDOCSAX

Site binding configuration window showing HTTPS settings and SSL certificate options.

  • 3. Click OK to retain the settings or click Cancel to exit from the Site Bindings window

  1. Add the SSL Certificate. If a certificate is not available in the SSL Certificate drop-down list:

    1. Select the Start Page (name of the server)

    2. Click the Server Certificates option in the middle pane

IIS management interface displaying various server configuration options including Error Pages and Server Certificates.

  1. Configure SSL Settings:

    1. Double-click SSL Settings

    2. Select the Require SSL checkbox

    3. Accept client certificates

    4. Click Apply in the Actions pane

  1. Click the PALConfig node in the Connections pane to return to the home page

  2. Click the Connect PAL Using WebService option on the FOIAXpress Sync Service Configuration window

NOTE: This should be done on the server where the FOIAXpress Sync Service is installed

  1. Provide the PAL WebService URL in the URL field. For example: https://palserver/webservices/syncservice.svc.

NOTE: The palserver portion of the URL above needs to reflect your PAL server name.

  1. Enter the Windows Login ID and Password for the PAL Server

Configuration settings for FOIAxpress Sync Service, including database and SMTP server information.

  1. Enter the required information, and click Configure

  2. A confirmation message appears once the information is accepted. Click OK

FOIAXpress Failed Requests and Requesters

Within the FOIAXpress Sync. Service Configuration window, you can view the number of FOIAXpress failed requests and requesters, and Public Access Link failed requests and

requesters. Based on this information, you can take an appropriate action, such as retrying failed jobs. These fields are represented as links that will be enabled only when there are failed requesters and/or requests of FOIAXpress and/or PAL respectively. You must click the links on the bottom-left of the FOIAXpress Sync Service Configuration window in order to view the failed jobs.

FOIAxpress error message indicating failed requests and configuration instructions for users.

  1. After clicking the FOIAXpress Failed Requesters/Requests link the FOIAXpress Failed Requests window appears.

List of FOIAxpress failed requests with error descriptions and retry options.

  1. To retry the failed requests/requesters, select the checkbox for each job and click Retry.

Note: All failed jobs will be sent to the sync service.

  1. To view the details of the failed jobs, select a job and click View or double-click the selected job

Error message detailing a failed job request with specific request ID and description.

  1. To export failed jobs to a log file, click Export Failed Jobs to Log

Error log showing multiple exceptions related to unclosed quotation marks in XML processing.

Public Access Link Failed Requests and Requesters

You must click the links on the bottom-right of the FOIAXpress Sync Service Configuration

window to view the failed jobs.

NOTE: The below screenshots show the Public Access Link Failed Requests screens, however, the Public Access Link Failed Requesters screens look very similar.

  1. After clicking the Public Access Link Failed Requesters/Requests link, the Public Access Link Failed Requests window appears.

List of failed requests with error descriptions and actions to take for resolution.

  1. To retry the failed requests/requesters, select the checkbox for each job and click Retry. All failed jobs will be sent to the sync service

  2. To view the details of the failed jobs, select an ID and click View or double-click the selected job

Failed job description showing request ID and error details for a user.

  1. To export failed jobs to the log file, click Export Failed Jobs to Log

Error message indicating inability to create an appeal for a non-existent request.

Required Privileges for FOIAXpress PAL Application Server

The following section lists the directories that are relevant to FOIAXpress PAL as well as the level of permissions that should be applied to these directories.

Required Permissions for Network Service User (ASP.NET Process Identity)

On a Web server running Microsoft Windows Server 2016/2019/2022 and Internet Information Services (IIS) 7.5/8/10, the ASP.NET process runs in the application pool for the Web application. FOIAXpress PAL setup will set the application pool identity as NETWORK SERVICE account by default.

The file and folder permissions listed in table below must have the ASP.NET Process Identity of FOIAXpress PAL Web application (Network Service User/configured impersonate user).

Location

Access Type

Comments

C:\Program Files

Full Control

Used by the PAL application.

%SystemRoot%\Microsoft. NET\

Framework\versionNumber

\

Temporary ASP.NET Files

Read, List Folder Contents, Read & Execute, Write

This is the location for dynamically compiled files. Beneath this location, application code generation takes place in a discrete directory for each application.

%SystemRoot%\assembly

Read, List Folder Contents, Read & Execute

This is the location of the global assembly cache (GAC).

Location

Access Type

Comments

%SystemRoot%\System32

Read, List Folder Contents, Read & Execute

This location contains system DLLs loaded by .NET Framework.

%SystemRoot%\Temp

Full Control

This location is used for Web services support.

User profile directory

Read, List Folder Contents, Read & Execute, Write

This directory is used by the GAC cache lock files and the security configuration caching mechanism of the common language runtime. If the user profile directory for the account does not exist, ASP.NET uses the default user profile directory.

Electronic Reading Room Documents Location

Read, List Folder Contents, Read & Execute, Write

All FOIAXpress PAL electronic reading room documents are stored in this location.

Download Documents Location

Read, List Folder Contents, Read & Execute, Write

All FOIAXpress PAL download documents are stored in this location.

Inetpub\wwwroot\

PublicAccessLink\PAL\imag es

Modify, Read & Execute, List Folder Contents, Read, Write

This location stores the images of the PAL website.

Location

Access Type

Comments

Inetpub\wwwroot\

PublicAccessLink\PALConfi g\

images

Modify, Read & Execute, List Folder Contents, Read, Write

This location stores the images of PAL Config website.

Inetpub\wwwroot\ PublicAccessLink\ PALConfig\App_Data

Modify, Read, & Execute, List Folder Contents, Read, Write

This location contains dictionary file information.

Program Files\PAL\pallog.txt

-OR-

Program Files (x86)\PAL\pallog.txt

Modify, Read & Execute, List Folder Contents, Read, Write

This file records the error log information for PAL.

Program Files\PAL\Errorlog.txt

-OR-

Program Files (x86)\ PAL\Errorlog.txt

Modify, Read & Execute, List Folder Contents, Read, Write

This file records the error log information for PortalXpress.

NOTE: If file repository folders (Download Documents and Electronic Reading Room document locations) are located on another server other than the FOIAXpress PAL application server, set the required security and sharing permissions for the FOIAXpress PAL application server account (network service user). Example: palserver$.

Network sharing properties showing shared folder details and advanced sharing options.

PAL properties window showing user permissions for Everyone, SYSTEM, and NETWORK SERVICE.

The File Repository folder located on the file server should have the Read and Write permissions for File Sharing and Full control for Security permissions. Please refer to the above screenshots to view the permissions.

FOIAXpress Sync Service Required Privileges

The following table shows which type of file and folder permissions the user must have to function properly.

Location

Access Type

Account

Comments

%SystemRoot%\assembly

Read, List Folder Contents, Read & Execute

Service User

This is the location of the global assembly cache (GAC).

%SystemRoot%\System32

Read, List Folder Contents, Read & Execute

Service User

This location contains system DLLs loaded by the .NET Framework.

User profile directory

Read, List Folder Contents, Read & Execute, Write

Service User

This location stores the cache files of the Sync Service.

%SystemRoot%\Microsoft.NET

\Framework\version and subdirectories

Read, List Folder Contents, Read & Execute

Service User

ASP .NET must be able to access the system assemblies referenced in the Machine.config file in the CONFIG subdirectory under

%SystemRoot%\Microsoft.NET\ Framework\version.

Location

Access Type

Account

Comments

AFXWDOFL

Read & Execute, List Folder Contents and Read

Service User

All FOIAXpress original documents are stored in this location.

AFXWERR

Full Control

Service User

All FOIAXpress electronic reading room documents are stored in this location.

Program Files\AINS\\ FOIAXpress\bin

-OR-

Program Files (x86)\AINS

\FOIAXpress\bin

Full Control

Service User

Installed application files will be stored in this location.

Program Files\AINS\\Logs

-OR-

Program Files (x86)\AINS

\Logs

Modify, Read & Execute, Read, Write

Service User

The application error log and configuration files will be stored in this folder

Documents Download Location

Full Control

Service User

This is provided in the Sync Service configuration. If request delivery mode is set to web download, the documents will be stored in this location.

Location

Access Type

Account

Comments

Electronic Reading Room location

Full Control

Service User

This is provided in the Sync Service configuration. The documents published from FOIAXpress will be stored in this location.

Notes:

  • The above specified Download Document Location and Electronic Reading Room Location should be the same as the location specified in the FOIAXpress Sync Service Configuration.

  • The folders \AFXWDOFL and \AFXWERR are the FOIAXpress File Repository folders.

  • The folder %SystemRoot% is the Microsoft Windows installation folder.