@echo off REM Check iisnode Configuration echo ======================================== echo IISNODE DIAGNOSTICS echo ======================================== echo. echo [1/5] Checking iisnode installation... if exist "C:\Program Files\iisnode\iisnode.dll" ( echo [OK] iisnode.dll found dir "C:\Program Files\iisnode\iisnode.dll" ) else if exist "C:\Program Files (x86)\iisnode\iisnode.dll" ( echo [OK] iisnode.dll found (x86) dir "C:\Program Files (x86)\iisnode\iisnode.dll" ) else ( echo [ERROR] iisnode.dll NOT FOUND! echo [INFO] Please install iisnode from: https://github.com/Azure/iisnode/releases ) echo. echo [2/5] Checking Node.js... where node >nul 2>&1 if %errorLevel% equ 0 ( for /f "delims=" %%i in ('where node') do ( echo [OK] Node.js found at: %%i node --version ) ) else ( echo [ERROR] Node.js not in PATH! ) echo. echo [3/5] Checking IIS Modules... powershell -Command "Import-Module WebAdministration; Get-WebGlobalModule | Where-Object { $_.Name -eq 'iisnode' } | Format-Table Name, Image" echo. echo [4/5] Checking Application Pool... powershell -Command "Import-Module WebAdministration; $pool = Get-Item 'IIS:\AppPools\PozoApp' -ErrorAction SilentlyContinue; if ($pool) { Write-Host '[OK] Application Pool exists'; Write-Host ' .NET Version:' $pool.managedRuntimeVersion; Write-Host ' 32-bit:' $pool.enable32BitAppOnWin64 } else { Write-Host '[ERROR] Application Pool not found' }" echo. echo [5/5] Checking dist folder... if exist "dist\server.js" ( echo [OK] server.js exists ) else ( echo [ERROR] server.js NOT FOUND! ) if exist "dist\node_modules" ( echo [OK] node_modules exists ) else ( echo [WARNING] node_modules NOT FOUND in dist! ) if exist "dist\web.config" ( echo [OK] web.config exists ) else ( echo [ERROR] web.config NOT FOUND! ) echo. echo ======================================== echo DIAGNOSTICS COMPLETE echo ======================================== echo. pause