4) IIS Configuration

This section explains the configuration of IIS for the eRecruiter ASP.NET applications.

IIS Additional Modules

The following Modules need to be installed:

URL Rewrite (https://www.iis.net/downloads/microsoft/url-rewrite)

Application Request Routing (https://www.iis.net/downloads/microsoft/application-request-routing)

Feature Delegation

The IIS feature delegations of Windows Authentication, Form Authentication and Anonymous Authentication must be set to Read/Write.

Application Pool

The application pools can either be created through the IIS Manager or with the Windows PowerShell tools for IIS. The following application pools should be created - this list may vary by the actually installed applications:

  • eRecruiter
  • eRecruiter-API
  • eRecruiter-Applicant-Portal
  • eRecruiter-Customer-Portal

The application pools should be created with the following options:

  • ASP.NET Applications
    • .NET CLR Version: 4.0
    • Managed Pipeline Mode: Integrated
  • ASP.NET Core applications and JavaScript web applications
    • No Managed Code
  • Advanced Settings
    • Identity should be set to the actual eRecruiter application user that was created in an earlier step of the installation manual.
    • Idle Time-out (minutes): 360
    • Idle Time-out Action: Suspend
  • Recycling
    • All options need to be disabled.

It is recommended to delete all other application pools that are not used for security and performance reasons.

Application Sites

After creating the application pools the actual application sites need to be created. The following application sites should be created - this list may vary by the actually installed applications:

  • eRecruiter
    • Application Pool: eRecruiter
    • Site Root: <ER_INSTALL_DIR>\bin\eRecruiter
    • Log Directory: <ER_INSTALL_DIR>\logs\eRecruiter
  • eRecruiter-API
    • Application Pool: eRecruiter-API
    • Site Root: <ER_INSTALL_DIR>\bin\API
    • Log Directory: <ER_INSTALL_DIR>\logs\API
  • eRecruiter-Applicant-Portal
    • Application Pool: eRecruiter-Applicant-Portal
    • Site Root: <ER_INSTALL_DIR>\bin\ApplicantPortal
    • Log Directory: <ER_INSTALL_DIR>\logs\ApplicantPortal
  • eRecruiter-Customer-Portal
    • Application Pool: eRecruiter-Customer-Portal
    • Site Root: <ER_INSTALL_DIR>\bin\CustomerPortal
    • Log Directory: <ER_INSTALL_DIR>\logs\CustomerPortal

The bindings for each application need to be configured according to the domain names that should be used by the application.