Elyse DOMAIN IN A BOX
OVERVIEW
This guide provides step-by-step instructions for building a complete Elyse test environment from scratch using Hyper-V virtual machines on a single physical computer. This is intended for lab, testing, and demonstration purposes.
What is Hyper-V? Hyper-V is a feature built into Windows that lets you create “virtual machines” (VMs) — essentially computers running inside your computer. Each VM behaves like a separate physical machine with its own operating system, but they all share your physical hardware. This allows you to build an entire network of servers on a single PC.
How to enable Hyper-V: Click Start, type Turn Windows features on or off, tick Hyper-V, click OK, and restart your PC. If the Hyper-V checkbox is greyed out, you may need to enable virtualisation (Intel VT-x or AMD-V) in your PC’s BIOS/UEFI settings. Note that Windows Home editions do not include Hyper-V — you need Windows 10/11 Pro or Enterprise.
The environment consists of five virtual machines:
| VM Name | Role | IP | RAM | Disk |
|---|---|---|---|---|
| ELYSE-DC01 | Domain Controller (manages user identities) | 10.0.0.10 | 4 GB | 60 GB |
| ELYSE-SQL01 | SQL Server (stores the database) | 10.0.0.20 | 8 GB | 80 GB |
| ELYSE-BE01 | Backend (IIS/.NET application server) | 10.0.0.30 | 4 GB | 60 GB |
| ELYSE-FE01 | Frontend (IIS web server) | 10.0.0.40 | 4 GB | 60 GB |
| ELYSE-WK01 | Workstation (Windows 11 user PC) | 10.0.0.50 | 4 GB | 64 GB |
Domain: elyse.local | Network: 10.0.0.0/24 (Internal switch, no internet)
This appendix cross-references:
- Domain Setup for AD configuration
- SQL Server & Database for database setup
- KCD Configuration for Kerberos delegation
PREREQUISITES
- A physical PC running Windows 10 Pro/Enterprise or Windows 11 Pro/Enterprise with Hyper-V enabled (see above)
- Minimum 32 GB RAM on the host (24 GB will be allocated to VMs, the rest for your host OS)
- Minimum 350 GB free disk space (an SSD is strongly recommended for performance)
- Windows Server 2022 Evaluation ISO downloaded (free from the Microsoft Evaluation Center)
- Windows 11 Enterprise Evaluation ISO downloaded (free from the Microsoft Evaluation Center)
- SQL Server 2022 installer media downloaded — Express edition (free) or higher (see note below)
- Elyse deployment packages available on the host
- Go to the SQL Server Downloads page and download the Express installer.
- Run the downloaded installer on your host PC. Instead of clicking “Basic” or “Custom”, select Download Media.
- Choose Express Advanced (approximately 700–800 MB). This downloads a single file containing the full engine.
- Save this file somewhere you can find it later (e.g.,
C:\Lab-Elyse\ISOs\).
PHASE 1: NETWORK AND STORAGE PREPARATION
Step 1: Create the Hyper-V Internal Switch
A virtual switch is like a virtual network cable that connects your VMs together. An “Internal” switch allows the VMs to communicate with each other and with your host PC, but does not give them internet access — perfect for an isolated lab.
- Open Hyper-V Manager (click Start, type Hyper-V Manager, click the result).
- On the right-hand side of the window, in the Actions pane, click Virtual Switch Manager...
- A new window opens. On the left, “New virtual network switch” should already be highlighted.
- On the right, select Internal.
- Click Create Virtual Switch.
- In the Name field, type:
Elyse-Internal-Switch - Leave all other settings as they are.
- Click OK.
Step 2: Create VM Storage Folders
Each VM stores its files (virtual hard drives, configuration, etc.) in a folder. We create a dedicated folder for each VM to keep things organised.
- Open File Explorer (click the folder icon on your taskbar, or press Windows Key + E).
- Navigate to your fastest drive (usually C:). Click This PC in the left pane, then double-click your C: drive.
- Right-click in an empty area > New > Folder. Name it
Lab-Elyseand press Enter. - Double-click
Lab-Elyseto open it. - Create six sub-folders inside it (right-click > New > Folder for each):
DC01,SQL01,BE01,FE01,WK01,ISOs - Copy your downloaded ISO files into
C:\Lab-Elyse\ISOs\. (Navigate to your Downloads folder, right-click each ISO > Copy, then navigate to the ISOs folder, right-click > Paste.)
C:\Lab-Elyse\DC01\
C:\Lab-Elyse\SQL01\
C:\Lab-Elyse\BE01\
C:\Lab-Elyse\FE01\
C:\Lab-Elyse\WK01\
C:\Lab-Elyse\ISOs\ (contains your ISO files)
PHASE 2: DOMAIN CONTROLLER (ELYSE-DC01)
The Domain Controller (DC) is the most critical server. It manages user identities, passwords, and security for the entire network. We build this first because all other servers need to “join” the domain it creates.
Step 3: Create the ELYSE-DC01 Virtual Machine
- Open Hyper-V Manager if not already open.
- In the left pane, right-click your computer name and select New > Virtual Machine...
- The “New Virtual Machine Wizard” opens:
- Before You Begin: Click Next.
- Specify Name and Location: Name:
ELYSE-DC01. Tick Store the virtual machine in a different location. Click Browse... and selectC:\Lab-Elyse\DC01. Click Next. - Specify Generation: Select Generation 2 (supports modern UEFI and security features). Click Next.
- Assign Memory: Set to
4096MB (4 GB). Uncheck “Use Dynamic Memory”. Click Next. - Configure Networking: Select
Elyse-Internal-Switchfrom the dropdown. Click Next. - Connect Virtual Hard Disk: Leave defaults, set Size to
60GB. Click Next. - Installation Options: Select “Install an operating system from a bootable image file”. Click Browse... and select your Windows Server 2022 ISO from
C:\Lab-Elyse\ISOs\. Click Next. - Summary: Click Finish.
The VM is created but not running. You should see ELYSE-DC01 listed in Hyper-V Manager with state “Off”.
Step 4: Hardware Configuration (ELYSE-DC01)
Before starting the VM, adjust two settings:
- Right-click
ELYSE-DC01in Hyper-V Manager > Settings... - Click Security in the left-hand list. Ensure Enable Trusted Platform Module is ticked.
- Click Processor in the left-hand list. Change Number of virtual processors to
2. - Click OK.
Step 5: Install Windows Server (ELYSE-DC01)
- Right-click
ELYSE-DC01> Connect.... A console window opens (black screen — the VM is off). - Click the green Start button (▶) in the toolbar at the top of the console window.
- IMPORTANT: When “Press any key to boot from CD or DVD...” appears, immediately press any key (e.g., spacebar). If you miss it, click the Reset button in the toolbar and try again.
- The Windows Setup screen appears:
- Language/Keyboard: Leave defaults. Click Next, then Install now.
- Select Windows Server 2022 Standard Evaluation (Desktop Experience).
Do NOT select the version without “Desktop Experience” — that is Server Core (command-line only, no graphical interface).
- Accept the license terms. Click Next.
- Select Custom: Install Microsoft Server Operating System only (advanced).
- Select Drive 0 (60 GB). Click Next.
- Wait for installation (5–10 minutes). The VM restarts automatically. Do not press a key during the restart — let it boot from the hard drive.
- Set the Administrator password (e.g.,
ElyseLab2026!). Write this password down — you will use it for every VM. - At the lock screen, send Ctrl+Alt+Delete to the VM: in the console toolbar, click the keyboard icon or go to Action > Ctrl+Alt+Delete. Then type your password and press Enter.
You should now see the Windows Server desktop with Server Manager open.
Step 6: Configure Static IP and Rename (ELYSE-DC01)
Every server needs a fixed (static) IP address so other servers can always find it.
Set the Static IP Address
- In Server Manager (opens automatically on login; if not, click Start and type Server Manager), click Local Server in the left sidebar.
- Find the Ethernet row (shows “IPv4 address assigned by DHCP”). Click that blue link.
- A “Network Connections” window opens. Right-click the Ethernet adapter > Properties.
- Click Internet Protocol Version 4 (TCP/IPv4) to highlight it, then click Properties.
- Select Use the following IP address and enter:
IP address 10.0.0.10Subnet mask 255.255.255.0Default gateway (leave blank) - Select Use the following DNS server addresses:
Preferred DNS server 127.0.0.1Why 127.0.0.1? This is the “loopback” address — it tells the server to use itself for DNS. Once this server becomes a Domain Controller, it will run its own DNS service. - Click OK, then Close.
Rename the Computer
- Back in Server Manager > Local Server, find the Computer name row (shows a random name like
WIN-ASDF1234). Click that blue link. - A “System Properties” window opens. Click Change...
- In the Computer name field, type:
ELYSE-DC01 - Click OK. A prompt says a restart is required. Click OK, then Close, then Restart Now.
Wait for the reboot. Log back in. Verify the computer name shows ELYSE-DC01 in Server Manager > Local Server.
Step 7: Install Active Directory Domain Services
Active Directory Domain Services (AD DS) is the feature that turns a server into a Domain Controller.
- In Server Manager, click Manage (top-right) > Add Roles and Features.
- The wizard opens:
- Before You Begin: Click Next.
- Installation Type: Leave “Role-based” selected. Click Next.
- Server Selection: Your server should be selected. Click Next.
- Server Roles: Find and tick Active Directory Domain Services.
- A popup asks to add required features. Click Add Features.
- Click Next through the remaining screens without changing anything.
- Click Install. Wait for completion. Do not close this window.
Step 8: Promote to Domain Controller
After AD DS installs, you will see a link: “Promote this server to a domain controller” (or a yellow warning flag at the top of Server Manager). Click it.
- Deployment Configuration: Select Add a new forest. Root domain name:
elyse.local. Click Next. - Domain Controller Options: Functional levels: Windows Server 2016. Check DNS server. DSRM Password: use the same Administrator password. Click Next.
- DNS Options: Ignore the yellow “DNS Delegation” warning. Click Next.
- Additional Options: NetBIOS name auto-fills as
ELYSE. Click Next. - Paths: Leave defaults. Click Next.
- Prerequisites Check: Verify the green checkmark (“All prerequisite checks passed successfully”). Click Install.
Step 9: Post-Promotion Health Check
Verify DNS Configuration
- Press Windows Key + R. Type ncpa.cpl and press Enter. (This opens the Network Connections window.)
- Right-click the Ethernet adapter > Properties.
- Select Internet Protocol Version 4 (TCP/IPv4) > Properties.
- Verify Preferred DNS server is
127.0.0.1. (Windows sometimes changes this to::1during DC promotion — change it back if needed.) - Click OK and Close.
Verify the Domain is Active
- In Server Manager, click the Tools menu (top-right area).
- Select Active Directory Users and Computers. A new window opens.
- In the left pane, you should see
elyse.local. Click the arrow next to it to expand. You should see folders: Builtin, Computers, Domain Controllers, Users.
If you can see these folders, your Domain Controller is working correctly.
Step 9b: Create Reverse DNS Zone (Critical for Kerberos Performance)
Reverse DNS (PTR records) allows DNS to resolve IP addresses back to hostnames. Kerberos authentication requires this for optimal performance. Without reverse DNS, authentication will timeout after 30–40 seconds before falling back to NTLM, causing severe performance issues.
Create the Reverse Lookup Zone
- In Server Manager, click Tools > DNS. The DNS Manager window opens.
- In the left pane, right-click
ELYSE-DC01(the server name at the top) > New Zone...Note: If you expandELYSE-DC01and right-click on Reverse Lookup Zones, the “New Zone” option may be greyed out. Instead, right-click on the server name itself (ELYSE-DC01) to access the wizard. - The “New Zone Wizard” opens:
- Welcome: Click Next.
- Zone Type: Leave Primary zone selected. Ensure Store the zone in Active Directory is checked. Click Next.
- Active Directory Zone Replication Scope: Leave the default (To all DNS servers running on domain controllers in this domain). Click Next.
- Forward or Reverse Lookup Zone: Select Reverse Lookup Zone. Click Next.
- Reverse Lookup Zone Name: Select IPv4 Reverse Lookup Zone. Click Next.
- Reverse Lookup Zone Name: Select Network ID and type:
10.0.0. Click Next.Why 10.0.0? This creates a reverse zone for the 10.0.0.0/24 network (all IPs from 10.0.0.1 to 10.0.0.254). The zone will be named0.0.10.in-addr.arpaautomatically. - Dynamic Update: Select Allow only secure dynamic updates. Click Next.
- Completing the New Zone Wizard: Click Finish.
Create PTR Records for All Lab VMs
Now add a PTR record for each VM in the lab. These records tell DNS which hostname corresponds to each IP address.
- In DNS Manager, expand Reverse Lookup Zones in the left pane.
- Click
0.0.10.in-addr.arpato select it. - Right-click
0.0.10.in-addr.arpa> New Pointer (PTR)... - In the “New Resource Record” dialog:
Click OK.Host IP Address 10.0.0.10Host name ELYSE-DC01.elyse.local - Repeat step 3–4 for each remaining VM:
IP Address Hostname (FQDN) 10.0.0.20ELYSE-SQL01.elyse.local10.0.0.30ELYSE-BE01.elyse.local10.0.0.40ELYSE-FE01.elyse.local10.0.0.50ELYSE-WK01.elyse.local
Verify Reverse DNS
- Open PowerShell (click Start and type PowerShell).
- Test reverse DNS lookup by typing the following command and pressing Enter:
nslookup 10.0.0.10 - The most important part of the output is the Name and Address at the bottom:
If you see these two lines, reverse DNS is working correctly.Name: ELYSE-DC01.elyse.local Address: 10.0.0.10 - Note about DNS timeout messages: If you see
DNS request timed outorServer: UnKnownat the top of the output, this is normal and harmless. Thenslookuptool tries IPv6 first (even though no IPv6 DNS server is configured), times out, then falls back to IPv4 which works correctly. This timeout message is purely cosmetic and does not affect functionality. As long as you see the Name and Address at the bottom of the output, reverse DNS is working correctly and Kerberos performance will be optimal.CRITICAL: Do NOT disable IPv6 to eliminate this timeout message. Disabling IPv6, even temporarily, will permanently and irreversibly corrupt Hyper-V Enhanced Session Mode. Re-enabling IPv6 will NOT fix the corruption. See the critical warning in Step 9 for details.
Step 10: Configure Active Directory for Elyse
Now follow the Domain Setup guide completely to create the service accounts and security group required by Elyse.
- Replace
yourdomain.comwithelyse.local - Replace
YOURDOMAINwithELYSE - Use your lab password for the service account passwords
PHASE 3: SQL SERVER (ELYSE-SQL01)
Step 11: Create the ELYSE-SQL01 Virtual Machine
- In Hyper-V Manager (on your host PC), right-click your computer name > New > Virtual Machine...
- Walk through the wizard:
- Before You Begin: Click Next.
- Name and Location: Name:
ELYSE-SQL01. Tick “Store in a different location” and browse toC:\Lab-Elyse\SQL01. Click Next. - Generation: Select Generation 2. Click Next.
- Memory:
8192MB (8 GB). Uncheck Dynamic Memory. (SQL Server performs better with fixed RAM.) Click Next. - Networking: Select
Elyse-Internal-Switch. Click Next. - Hard Disk:
80GB (SQL needs more room than the DC). Click Next. - Installation Options: Browse to your Windows Server 2022 ISO. Click Next.
- Summary: Click Finish.
Step 12: Hardware Configuration (ELYSE-SQL01)
- Right-click
ELYSE-SQL01> Settings... - Processor: Set to
4virtual processors (SQL Server benefits from more CPU cores). - Security: Ensure Enable Trusted Platform Module is ticked.
- (Optional) Checkpoints: Change to Standard Checkpoints for easier rollback.
- Click OK.
Step 13: Install Windows Server (ELYSE-SQL01)
Follow the same process as Step 5 (ELYSE-DC01):
- Right-click
ELYSE-SQL01> Connect.... Click the green Start button. - Immediately press any key when “Press any key to boot from CD or DVD” appears.
- Language defaults > Next > Install now.
- Select Windows Server 2022 Standard Evaluation (Desktop Experience). Click Next.
- Accept license > Custom install > Drive 0 (80 GB) > Next.
- Wait for installation. Do not press a key during reboots.
- Set the Administrator password (same lab password). Log in.
Step 14: Configure Networking (ELYSE-SQL01)
- Press Windows Key + R, type ncpa.cpl, press Enter.
- Right-click Ethernet > Properties.
- Select Internet Protocol Version 4 (TCP/IPv4) > Properties.
- Select Use the following IP address:
IP address 10.0.0.20Subnet mask 255.255.255.0Default gateway (leave blank) - Select Use the following DNS server addresses:
Preferred DNS server 10.0.0.10Why 10.0.0.10? This points to your Domain Controller (ELYSE-DC01), which runs the DNS service. If this is wrong, the domain join in the next step will fail. - Click OK, then Close.
Step 15: Join the Domain (ELYSE-SQL01)
- Open Server Manager. Click Local Server in the left sidebar.
- Click the blue link next to Computer name (shows a random name like
WIN-XXXX). - Click Change...
- Computer name:
ELYSE-SQL01 - Under Member of, select Domain and type:
elyse.local - Click OK. A credentials dialog appears:
User name ELYSE\AdministratorPassword (your lab password) - You should see: “Welcome to the elyse.local domain.”
- Click OK and Restart Now.
- After reboot, log in as
ELYSE\Administrator.
Step 16: Transfer SQL Server Installer to the VM
Since the lab has no internet, transfer the SQL Server Express installer from your host PC to the VM:
Option A — Copy/Paste (easiest): If Enhanced Session Mode is enabled in Hyper-V (usually on by default), right-click the installer file on your host > Copy, then right-click the VM desktop > Paste.
Option B — ISO Mount: In Hyper-V Manager, right-click ELYSE-SQL01 > Settings... > SCSI Controller > DVD Drive. Select Image file and browse to the installer. Inside the VM, it appears as a DVD drive in File Explorer.
Step 17: Install SQL Server and Restore Database
Follow the SQL Server & Database guide completely.
- Replace
YOURDOMAINwithELYSE - Replace
yourdomain.comwithelyse.local - The
svc_sqlaccount was created in Step 10 (via the Domain Setup guide) - Transfer the Elyse database backup (
.bakfile) to the VM using the same method as Step 16
Step 18: Configure KCD
Follow the KCD Configuration guide. Perform these steps on ELYSE-DC01 (not on the SQL server).
- Replace
YOURDOMAINwithELYSE - Replace
yourdomain.comwithelyse.local - SQL Server hostname:
ELYSE-SQL01 - Backend hostname:
ELYSE-BE01 - Frontend hostname:
ELYSE-FE01(for the frontend proxy SPNs — required because the frontend and backend are on separate servers)
PHASE 4: BACKEND SERVER (ELYSE-BE01)
Step 19: Create the ELYSE-BE01 Virtual Machine
- In Hyper-V Manager, right-click your computer name > New > Virtual Machine...
- Walk through the wizard:
- Before You Begin: Click Next.
- Name and Location: Name:
ELYSE-BE01. Tick “Store in a different location”, browse toC:\Lab-Elyse\BE01. Click Next. - Generation: Generation 2. Click Next.
- Memory:
4096MB. Uncheck Dynamic Memory. Click Next. - Networking:
Elyse-Internal-Switch. Click Next. - Hard Disk:
60GB. Click Next. - Installation Options: Browse to your Windows Server 2022 ISO. Click Next.
- Summary: Click Finish.
- Hardware Tweaks: Right-click
ELYSE-BE01> Settings...- Processor: Set to
2. - Security: Enable TPM.
- Processor: Set to
Step 19b: Install Windows Server (ELYSE-BE01)
Follow the same Windows Server installation process as Step 5 / Step 13:
- Connect to the VM and click Start. Press a key immediately to boot from the ISO.
- Select Windows Server 2022 Standard Evaluation (Desktop Experience).
- Custom install > Drive 0 (60 GB) > Next. Wait for installation.
- Set the Administrator password (same lab password). Log in.
Step 20: Configure Networking and Join Domain (ELYSE-BE01)
Set the Static IP
- Press Windows Key + R, type ncpa.cpl, press Enter.
- Right-click Ethernet > Properties.
- Select IPv4 > Properties. Enter:
IP address 10.0.0.30Subnet mask 255.255.255.0Default gateway (leave blank) Preferred DNS 10.0.0.10 - Click OK, then Close.
Join the Domain
- Open Server Manager. Click Local Server.
- Click the blue link next to Computer name. Click Change...
- Computer name:
ELYSE-BE01. Member of: Domain:elyse.local. Click OK. - Credentials:
ELYSE\Administrator/ (lab password). - You should see: “Welcome to the elyse.local domain.”
- Click OK and Restart Now. After reboot, log in as
ELYSE\Administrator.
Step 21: Deploy the Backend
Transfer the SERVER backend deployment zip (e.g., Elyse-Backend-*-SERVER-Deploy-*.zip) to ELYSE-BE01 (using copy/paste or ISO mount as in Step 16) and follow the Backend Installation (Server) instructions.
When configuring the .env file, use these lab values:
DB_HOST=ELYSE-SQL01
DB_NAME=Elyse_DB
USE_KCD=true
PHASE 5: FRONTEND SERVER (ELYSE-FE01)
Step 22: Create the ELYSE-FE01 Virtual Machine
- In Hyper-V Manager, right-click your computer name > New > Virtual Machine...
- Walk through the wizard:
- Before You Begin: Click Next.
- Name and Location: Name:
ELYSE-FE01. Tick “Store in a different location”, browse toC:\Lab-Elyse\FE01. Click Next. - Generation: Generation 2. Click Next.
- Memory:
4096MB. Uncheck Dynamic Memory. Click Next. - Networking:
Elyse-Internal-Switch. Click Next. - Hard Disk:
60GB. Click Next. - Installation Options: Browse to your Windows Server 2022 ISO. Click Next.
- Summary: Click Finish.
- Hardware Tweaks: Right-click
ELYSE-FE01> Settings...- Processor: Set to
2. - Security: Enable TPM.
- Firmware: Ensure DVD Drive is at the top of the boot order. (If not, select it and click “Move Up”.)
- Processor: Set to
Step 22b: Install Windows Server (ELYSE-FE01)
Follow the same Windows Server installation process:
- Connect to the VM and click Start. Press a key immediately to boot from the ISO.
- Select Windows Server 2022 Standard Evaluation (Desktop Experience).
- Custom install > Drive 0 (60 GB) > Next. Wait for installation.
- Set the Administrator password (same lab password). Log in.
Step 23: Configure Networking and Join Domain (ELYSE-FE01)
Set the Static IP
- Press Windows Key + R, type ncpa.cpl, press Enter.
- Right-click Ethernet > Properties.
- IMPORTANT: Leave IPv6 enabled. Do NOT uncheck Internet Protocol Version 6 (TCP/IPv6). See the critical warning in Step 9 about IPv6.
- Select Internet Protocol Version 4 (TCP/IPv4), then click Properties. Enter:
IP address 10.0.0.40Subnet mask 255.255.255.0Default gateway (leave blank) Preferred DNS 10.0.0.10 - Click OK, then Close.
Join the Domain
- Open Server Manager. Click Local Server.
- Click the blue link next to Computer name. Click Change...
- Computer name:
ELYSE-FE01. Member of: Domain:elyse.local. Click OK. - Credentials:
ELYSE\Administrator/ (lab password). - You should see: “Welcome to the elyse.local domain.”
- Click OK and Restart Now. After reboot, log in as
ELYSE\Administrator.
Step 24: Deploy the Frontend
This step installs IIS and the Elyse frontend on ELYSE-FE01. All commands should be run on ELYSE-FE01.
Step 24a: Install IIS
- Open Server Manager.
- Click Manage (top-right menu) → Add Roles and Features.
- Click Next on each page until you reach the Server Roles page.
- Check Web Server (IIS). Click Add Features when prompted.
- Click Next until you reach Role Services.
- Ensure the following are checked:
- Web Server > Common HTTP Features > Default Document
- Web Server > Common HTTP Features > Static Content
- Management Tools > IIS Management Console
- Click Next, then Install. Wait for completion.
- Verify: Open a web browser and navigate to
http://localhost. You should see the IIS default page (a blue page with the IIS logo).
Step 24b: Install URL Rewrite Module
The URL Rewrite module is required for Angular routing to work correctly.
- Transfer the URL Rewrite installer to ELYSE-FE01 (download from https://www.iis.net/downloads/microsoft/url-rewrite on your host machine, then copy/paste or mount as ISO).
- Double-click the installer file (e.g.,
rewrite_amd64_en-US.msi). If prompted by UAC, click Yes. - Accept the license agreement, click Install, then click Finish.
Step 24c: Copy Frontend Files
- Transfer the frontend deployment zip (
Elyse-Frontend-*-Deploy-*.zip) to ELYSE-FE01. - In File Explorer, navigate to
C:\inetpub\wwwroot\. Create anElysefolder, then create afrontendfolder inside it. The full path should be:C:\inetpub\wwwroot\Elyse\frontend - Right-click the frontend zip file and select Extract All..., choose a temporary location (e.g.,
C:\Temp\ElyseFrontend), and click Extract. - Open the extracted folder, select all files, and copy them.
- Navigate to
C:\inetpub\wwwroot\Elyse\frontendand paste. - Verify: The directory should contain
index.html, anassetsfolder, and various.js/.cssfiles.
Step 24d: Configure Backend API URL
- In File Explorer, navigate to
C:\inetpub\wwwroot\Elyse\frontend\assets\ - Right-click
config.jsonand select Open with > Notepad. - The file contains a single line. Edit the
apiUrlvalue to point to the frontend server (which proxies API requests to the backend):{ "apiUrl": "http://ELYSE-FE01:8080/api" }This configuration allows the application to work correctly when accessed from any machine (the frontend server itself, the workstation, or other domain-joined computers).
- Save the file (Ctrl+S) and close Notepad.
Step 24e: Create IIS Site and Configure Application Pool
- Open IIS Manager (search for "IIS" in the Start menu).
- In the left panel (Connections), expand the server node (click the arrow next to your server name).
- Right-click Sites > Add Website...
- Configure:
Site name ElyseFrontendPhysical path C:\inetpub\wwwroot\Elyse\frontendBinding > Port 8080Note: Leave the Application pool field blank or set to
ElyseFrontend. IIS will create a new application pool with the same name as the site. - Click OK.
- Configure the application pool for optimal static file performance. In the left panel, click Application Pools.
- In the center panel, find and click on ElyseFrontend to select it.
- In the Actions panel (right side), click Basic Settings...
- Change .NET CLR version from
v4.0to No Managed Code. - Click OK.
- Add the
.mdMIME type (this allows the application to serve Markdown help files):- In IIS Manager, click on the ElyseFrontend site in the left panel.
- In the centre panel, double-click MIME Types.
- In the Actions panel (right side), click Add...
- File name extension:
.md, MIME type:text/markdown. Click OK.
- Configure authentication on the frontend site (the frontend serves static files and doesn't need authentication):
- In IIS Manager, click on the ElyseFrontend site in the left panel.
- In the centre panel, double-click Authentication.
- Ensure Anonymous Authentication is Enabled. If it shows "Disabled", select it and click Enable in the Actions panel (right side).
- If Windows Authentication appears in the list and is Enabled, select it and click Disable in the Actions panel. (Note: Windows Authentication may not be installed by default on a fresh IIS installation. If it doesn't appear in the list, that's fine - skip this step.)
- Install ARR 3.0 (Application Request Routing). Transfer the ARR installer to ELYSE-FE01 (download from Microsoft website - search for "Application Request Routing 3.0 download" on your host machine, then copy/paste or mount as ISO). Run the installer, accept defaults, and click Install.
- Close and reopen IIS Manager (this is required for the ARR module to appear).
- In IIS Manager, click the server name (top-level node) in the left panel. In the centre panel, you should now see Application Request Routing Cache. Double-click it. In the Actions panel (right side), click Server Proxy Settings.... Check the Enable proxy checkbox and click Apply in the Actions panel.
Step 24f: Configure Backend Proxy (Separate Server)
Because the backend is on a separate server (ELYSE-BE01), you must edit the web.config file to point to the backend server:
- In File Explorer, navigate to
C:\inetpub\wwwroot\Elyse\frontend\. - Right-click
web.configand select Open with > Notepad. - Find the line containing
http://127.0.0.1:5000/api/{R:1}(this is theBackEndProxyrewrite rule). - Change it to:
http://ELYSE-BE01:5000/api/{R:1} - Save the file (Ctrl+S) and close Notepad.
This tells the frontend IIS site to proxy API requests to the backend server on ELYSE-BE01.
Step 24g: Configure Windows Firewall
Allow inbound connections on port 8080 so the workstation (ELYSE-WK01) can access the frontend:
- On ELYSE-FE01, open PowerShell as Administrator (right-click PowerShell and select Run as administrator).
- Run the following command and press Enter:
New-NetFirewallRule -DisplayName "Elyse Frontend HTTP" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow - Verify the rule was created:
Get-NetFirewallRule -DisplayName "Elyse Frontend HTTP" | Select-Object DisplayName, Enabled, Direction, ActionExpected output: DisplayName = "Elyse Frontend HTTP", Enabled = True, Direction = Inbound, Action = Allow
Step 24h: Verify IIS Configuration
- Open IIS Manager and verify the ElyseFrontend site is listed under Sites and shows Status = "Started".
- Verify the site's Physical Path points to
C:\inetpub\wwwroot\Elyse\frontend. - Verify the Binding shows Port
8080. - Click on ElyseFrontend site, then double-click Authentication. Verify Anonymous Authentication is Enabled.
PHASE 6: WORKSTATION (ELYSE-WK01)
The workstation VM provides a domain-joined Windows 11 client for testing the application as an end user would experience it.
Step 25: Download Windows 11 Enterprise ISO
If not already downloaded:
- On your physical host machine (not inside a VM), open a web browser.
- Go to the Microsoft Evaluation Center — Windows 11 Enterprise.
- Click the download link for the 64-bit ISO. You may need to fill out a brief registration form.
- The download is approximately 6–7 GB. Save it to
C:\Lab-Elyse\ISOs\.
Step 26: Create the ELYSE-WK01 Virtual Machine
- In Hyper-V Manager, right-click your computer name > New > Virtual Machine...
- Walk through the wizard:
- Before You Begin: Click Next.
- Name and Location: Name:
ELYSE-WK01. Tick “Store in a different location”, browse toC:\Lab-Elyse\WK01. Click Next. - Generation: Generation 2 (required for Windows 11). Click Next.
- Memory:
4096MB. Uncheck Dynamic Memory. Click Next. - Networking:
Elyse-Internal-Switch. Click Next. - Hard Disk:
64GB. Click Next. - Installation Options: Browse to your Windows 11 Enterprise ISO. Click Next.
- Summary: Click Finish.
- Hardware Tweaks (critical for Windows 11): Right-click
ELYSE-WK01> Settings...- Security: Ensure Enable Trusted Platform Module (TPM) is ticked. Windows 11 will refuse to install without this.
- Processor: Set to
2.
Step 27: Install Windows 11
- Right-click
ELYSE-WK01> Connect.... Click the green Start button. - Immediately press any key when “Press any key to boot from CD or DVD” appears.
- Follow the installer prompts:
- Select your language and keyboard. Click Next.
- Click Install now.
- If asked for a product key, click “I don’t have a product key” (the Enterprise Evaluation usually skips this).
- Select Windows 11 Enterprise. Click Next.
- Accept the license terms. Click Next.
- Select Custom: Install Windows only (advanced).
- Select Drive 0 (64 GB). Click Next.
- Wait for installation. The VM will restart.
- When asked “How would you like to set up this device?”, choose Set up for work or school.
- On the sign-in screen, look for Sign-in options and choose Domain join instead (or “Local account”). We want a local desktop first so we can set the IP and join the domain properly.
OOBE Network Bypass
Windows 11 may insist on a network connection before letting you continue. Since our lab has no internet, you need to bypass this:
- On the “Let’s connect you to a network” screen, press Shift + F10 on your keyboard. (On some laptops, you may need Shift + Fn + F10.) A black Command Prompt window opens.
- Type the following command exactly and press Enter:
OOBE\BYPASSNRO - The VM will automatically reboot and return to the beginning of setup.
- Go through the Region and Keyboard screens again.
- This time, on the “Let’s connect you to a network” screen, you will see a new option: “I don’t have internet”. Click it.
- On the next screen, click “Continue with limited setup”.
Create a local user (e.g., LabAdmin) and set a password. Complete the remaining setup screens to reach the desktop.
Step 28: Configure Networking and Join Domain (ELYSE-WK01)
Set the Static IP
- Right-click the Start button > Run. (Or press Windows Key + R.)
- Type ncpa.cpl and press Enter.
- Right-click Ethernet > Properties.
- IMPORTANT: Leave IPv6 enabled. Do NOT uncheck Internet Protocol Version 6 (TCP/IPv6). See the critical warning in Step 9 about IPv6.
- Select Internet Protocol Version 4 (TCP/IPv4) > Properties. Enter:
IP address 10.0.0.50Subnet mask 255.255.255.0Default gateway (leave blank) Preferred DNS 10.0.0.10 - Click OK, then Close.
Join the Domain (Windows 11 method)
- Click Start > Settings (the gear icon).
- Click Accounts in the left sidebar.
- Click Access work or school.
- Click the Connect button.
- CRITICAL: Do NOT type anything in the email box at the top. Instead, look at the very bottom of the pop-up window for the link: “Join this device to a local Active Directory domain”. Click that link.
- Type the domain name:
elyse.local. Click Next. - Enter credentials:
User name ELYSE\AdministratorPassword (your lab password) - Click OK through any prompts and Restart the VM.
Verify the Domain Join
- After the reboot, at the login screen, click Other User (bottom-left).
- Look at the bottom of the screen — it should say “Sign in to: ELYSE”.
- Log in as:
User name ELYSE\AdministratorPassword (your lab password)
If you see “Sign in to: ELYSE” and can log in, the domain join was successful.
Configure Remote Desktop Users for Enhanced Session Mode (Optional)
Windows 11 in Hyper-V uses Enhanced Session Mode for clipboard integration and better display resolution. This requires Remote Desktop permissions. To enable clipboard functionality for test users:
First, verify Enhanced Session Mode is enabled in Hyper-V:
- In Hyper-V Manager on the host, click on your host computer name in the left panel (not the VM).
- In the right panel, click Hyper-V Settings...
- In the left panel, click Enhanced Session Mode Policy.
- Ensure "Allow enhanced session mode" is checked. If not, check it and click OK.
Then, grant Remote Desktop permissions to test users:
- On ELYSE-WK01 (logged in as
ELYSE\Administrator), press Windows Key + R. - Type: lusrmgr.msc and press Enter.
- In the left panel, click Groups.
- In the right panel, double-click Remote Desktop Users.
- Click the Add... button.
- Click the Locations... button, select elyse.local, then click OK.
- In the "Enter the object names to select" box, type: Elyse_Users
- Click Check Names (it should underline and show as
ELYSE\Elyse_Users). - Click OK, then OK again to close the Remote Desktop Users Properties window.
- Close the Local Users and Groups window.
- Restart ELYSE-WK01 for the changes to take effect.
PHASE 7: POST-DEPLOYMENT
Step 29: Create Test User Accounts
Before you can test the application, you need regular domain user accounts. The Administrator account should not be used for application testing — it is not a member of the Elyse_Users group and is not representative of how real users will access the system.
Switch to ELYSE-DC01 and open Active Directory Users and Computers (Server Manager > Tools > Active Directory Users and Computers).
- In the left panel, expand
elyse.localand click on the Elyse OU. - Right-click the Elyse OU > New > User.
- Create the first test user:
Click Next. Set the password to your lab password. Uncheck “User must change password at next logon” and check “Password never expires” (for lab convenience). Click Next, then Finish.First name JaneLast name SmithUser logon name jsmith - Repeat to create a second test user:
First name JohnLast name DoeUser logon name jdoe - CRITICAL: Add both users to the
Elyse_Userssecurity group. This step is required for users to access the application and log in to the workstation:- In the right panel of ADUC (still in the Elyse OU), scroll down and double-click the Elyse_Users group to open its properties.
- Click the Members tab.
- Click Add...
- Type:
jsmith; jdoeand click Check Names. Both names should become underlined. - Click OK, then OK again.
- Verify: The Members tab should now show both jsmith and jdoe in the list.
Elyse_Users security group to access the application. If users are not added to this group, they will experience:
- Blank page or timeout errors when accessing the application
- Remote Desktop login errors on the workstation (if using Hyper-V Enhanced Session Mode)
- Authentication failures in the backend logs
Step 30: Bootstrap and Test the System
- On a machine with internet access, download
GoogleChromeStandaloneEnterprise64.msifromhttps://cloud.google.com/chrome-enterprise/browser/download/ - Transfer the installer to ELYSE-WK01 (e.g., via shared folder or USB)
- Double-click the MSI to install Chrome
ELYSE\jsmith), not as ELYSE\Administrator. The Administrator account is not a member of the Elyse_Users group and cannot access the application. Testing as a regular user is essential to verify that Kerberos pass-through authentication is working correctly.
Follow Bootstrapping to:
- Verify the installation from the workstation (ELYSE-WK01)
- Self-onboard the initial user(s)
- Bootstrap role permissions
- Review and configure global settings
In this lab context:
- On ELYSE-WK01, at the login screen, click Other User and log in as
ELYSE\jsmithwith your lab password - Open a web browser (Edge or Chrome) and navigate to:
http://ELYSE-FE01:8080 - The application should load without prompting for credentials
- Select Connected User > Who is this? — it should display
ELYSE\jsmith - For a single-user lab, follow the single-user bootstrapping path (Step 3 in the Bootstrapping guide)
- Replace
YOURDOMAINwithELYSE
LAB ENVIRONMENT SUMMARY
When all phases are complete:
| VM | IP | Role |
|---|---|---|
| ELYSE-DC01 | 10.0.0.10 | Domain Controller for elyse.local |
| ELYSE-SQL01 | 10.0.0.20 | SQL Server with Elyse_DB database |
| ELYSE-BE01 | 10.0.0.30 | .NET backend on IIS with KCD |
| ELYSE-FE01 | 10.0.0.40 | Angular frontend on IIS |
| ELYSE-WK01 | 10.0.0.50 | Windows 11 workstation for testing |
Service Accounts
| Account | Purpose |
|---|---|
ELYSE\svc_sql | SQL Server Database Engine |
ELYSE\svc_elyse_be | IIS Application Pool (backend) |
Security Group
ELYSE\Elyse_Users — Users permitted to access Elyse
SPNs
| SPN | Account | Purpose |
|---|---|---|
MSSQLSvc/ELYSE-SQL01.elyse.local:1433 | svc_sql | SQL Server (FQDN) |
MSSQLSvc/ELYSE-SQL01:1433 | svc_sql | SQL Server (short name) |
HTTP/ELYSE-BE01.elyse.local | svc_elyse_be | Backend HTTP (FQDN) |
HTTP/ELYSE-BE01 | svc_elyse_be | Backend HTTP (short name) |
HTTP/ELYSE-FE01.elyse.local | svc_elyse_be | Frontend proxy (FQDN) — allows backend to accept Kerberos tickets sent to the frontend hostname |
HTTP/ELYSE-FE01 | svc_elyse_be | Frontend proxy (short name) |
KCD
svc_elyse_be is trusted for delegation to MSSQLSvc on svc_sql.